A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SmallRooker 中级黑马   /  2014-8-20 14:25  /  1427 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

abstract  抽象类,抽象类的方法和属性 都是私有的,而且属性必须是静态的,定义方式是
public static final 来定义 。

只有抽象方法用abstract修饰,但抽象类中可以有非抽象方法,即抽象类中可以包含非abstract修饰的方法

抽象类的方法也是,public abstrtic 来定义,类的方法也要用abstract来修饰。

抽象类的方式应用 一般为单例设计模式 也就是 懒汉式和饿汉式,懒汉:是出来定义好,并且为空,并

不是马上使用,用方法限定起来,判断给定条件。如果条件不符合不new  如果使用条件就new创建当前

类,使用。
饿汉式:就是当前出来就建立.然后用方法返回就行。

接口的定义就是:当抽象类的方法全都需要用子类的方法实现时就要用接口,接口的定义不是用class是
用interface 这个来定义。但是 子类就不能用继承来说了,就应该用实现来说了。也就是implements

来实现。接口的特性:也可有成员方法。也可以有成员变量。并且接口的成员变量只能是常量,成员方法全是抽象方法
接口 和 类的区别:类只支持单继承,不支持 多继承,单几口可以多实现。当一个类继承了父类,还可

以多实现接口类。

4 个回复

倒序浏览
接口的成员变量只能是常量,为啥呀?
回复 使用道具 举报
hsy 发表于 2014-8-22 09:25
接口的成员变量只能是常量,为啥呀?

因为接口是抽象的,而且要创建接口对象时要实例化接口所有的成员方法和成员才可以创建对象,当接口里有城管员属性时都是私有的,没有办法是实例化属性,接口是没有构造函数的,也没有办法初始化属性,所以接口定义的成员属性是静态而且是常亮。我这么认为的呵呵。
回复 使用道具 举报
欧拉,三克油!
回复 使用道具 举报
多谢分享,总结是个好习惯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马