抽象与接口
- 抽象:abstract
a) 修饰类:抽象类,抽象类不能实例化(不能new),只能使用抽象类的子类。抽象类也有构造方法(子类会在自己构造方法的第一行调用父类的构造方法)。
b) 修饰方法:抽象方法。抽象方法只有方法的声明没有方法的实现。子类必须重写父类中所有的抽象方法(当子类也为抽象类时,可以不重写父类中的抽象方法或只重写父类中部分的抽象方法)。抽象方法所有在类必须为抽象类。非抽象的方法可以直接调用抽象方法。
c) 修饰接口
d) abstract不能与哪些关键字一起使用:private,static,final
e) final关键字:
一、修饰变量:只能赋值一次。
二、修饰方法:方法不能被重写。
三、修饰类:类不能被继承。
- 2. 接口:interface
a) 接口的作用:使JAVA实现多继承。
b) 接口不是类。
c) 接口中的成员:
一、常量:接口中的变量必须为public static final.
二、方法:接口中的方法必须为public abstract的。
d) 类与接口的关系:
一、类可以实现(implements)接口。
二、一个类可以实现多个接口。
三、当类实现接口时,类必须重写接口中所有的抽象方法。
e) 接口不能实例化(不能new)。只能使用接口的实现类。
f) 接口与接口的关系:
一、接口可以继承其它的接口.
二、一个接口可以继承多个接口。
- 内部类:在一个类中嵌套另一个类。
a) 内部类可以直接访问外部类所有的成员,包括private的。