一、abstract关键字
抽象
abstract可以修饰类,抽象类
abstract可以修饰方法,抽象方法
二、抽象方法
1、方法由abstract修饰
2、没有方法体,用;代替
3、必须写在抽象类中
三、抽象类
1、类由abstract修饰
2、抽象类中可以有抽象方法,也可以有非抽象方法
3、抽象类可以有构造方法,但是不能创建对象
4、抽象类的子类要么全部重写抽象方法,要么子类也成为抽象类
四、抽象的好处
对于一些方法,父类没有必要完成具体的功能,就可以把这类方法设为抽象的,相对应的,子类必须重写这些方法(否则子类就抽象了)
五、接口
java号称单继承
会飞
苍蝇
飞机
风筝
六、接口的说明
1、写到java文件中,由public修饰,用interface关键字
2、接口中的量由public static final 修饰
3、jdk1.8及以前,接口中的方法都由public abstract修饰
1.8以后,可以有普通方法
4、接口中抽象方法的具体功能要由实现类去完成,实现类要么全部重写接口中的抽象方法,要么该实现类成为抽象类
5、一个类只能直接继承自一个类,但是可以实现多个接口
接口与接口是可以多继承的
6、建议,优先使用实现接口,预留继承
七、final关键字
final修饰的量是常量
final修饰的类不能被继承
final修饰的方法不能被重写
八、instanceof运算符
判断某个对象是不是某种类型的
九、内部类
1、成员内部类
2、局部内部类
3、静态内部类
4、匿名内部类
十、内部类的应用
多继承
网友评论