1.abstract抽象类除了多了抽象的方法之外是可以有构造函数的,在子类进行实例化的时候,先执行父类的构造函数,可以调用super关键字指定调用父类的构造方法,在执行子类的构造方法。
2.抽象类一定要有子类,抽象方法必须要在子类实现。
3.java中只能继承一个抽象类,不能继承多个类。
4.接口包括全局常量(final static 修饰)和公有抽象函数,一个子类可以继承多个接口。
5.一个接口不能继承一个抽象类,但是可以继承多个接口,但是一个抽象类可以继承多个接口。
6.接口和抽象类都不能进行实例化。
7.使用多态,向上转型的时候,会优先调用子类中抽象的方法,如果子类没有那么才会调用父类的方法,自动实现。向下抓型的时候需要先建立子类和父类的关系即发生一个向上转型如A a=new B();
8.instanceof可以进行判断能否进行转型,避免出现ClassCastException,另外解决不同子类属于自己的特性的问题。
9.一个子类不要集成某一个普通类,要继承抽象类或者接口。
10.接口里面可以有内部类,类里面也可以有内部接口。
时间: 2024-12-17 21:46:22