Java学习day9

抽象类的关键字:abstract

类中有抽象方法时,需要在类名前也加上abstract关键字,即 public abstract class 类名{ }

同时,抽象类不能直接实例化,需要通过子类继承,以多态的形式实例化

抽象类的子类要重写抽象类中的抽象方法,或者也作为一个抽象类

抽象类内可以有构造方法

 

接口的关键字:interface

要将类与接口连接起来使用关键字:implement,即public class 类名 implement 接口名

接口也是抽象内容,实例化与抽象类方式相同,通过多态

Java的类只支持单继承,即一个类只能继承上一个类,可以多层继承,但是不能同时是两个类的子类,而接口可以多实现,扩展性更高

接口没有构造方法,Object是所有类的根类,所以接口的实现类内的super()是访问Object类的构造方法

接口内的成员默认被public static final修饰,同时接口内的方法只能是抽象方法,默认被public abstract修饰

接口和接口之间是继承关系,可以单继承也可以多继承

接口和类是实现关系,可以单实现也可以多实现,还可以继承一个类同时多实现

 

类名作为形参和返回值,形参的位置用类名代替,实际返回的是一个对象

 

明天学习Math,System,Object类,Arrays

上一篇:设计模式6 - 抽象工厂模式【Abstract Factory Pattern】


下一篇:关键字abstract和static总结