对接口和多态的总结
-
如果不想让某个类被初始化,就以abstract这个关键词将它标记为抽象的
-
抽象的类可以带有抽象和非抽象的方法.
-
如果类带有抽象的方法,则此类必定标识为抽象的.
-
抽象的方法没有内容,它的声明是以分号结束
-
抽象的方法必须在具体的类中运行
-
Java所有的类都是Object直接或间接的子类
-
方法可以什么Object的参数或返回类型
-
不管实际上所引用的对象是什么类型,只有在引用变量的类型就是带有某方法的类型时才能调用该方法
-
Object引用变量在没有类型转换的情况下不能赋值给其他的类型,若堆上的对象类型与所要转化的类型不兼容,则此转化会在执行期产生异常
类型转化的例子:Dog dog = (Dog) x.getObject(aDog);
-
从ArrayList取出的对象只能被Object引用,不然就要用类型转化来改变
-
Java不允许多重继承,因为那样会有致命方块的问题
-
接口好像是100%的纯天然的抽象类
-
以interface这个关键词取代class来声明接口
-
实现接口时要使用implements这个关键词
例如:Dog implements Pet
-
class 可以实现多个接口
-
实现某接口的类必须实现它所有的方法,因为这些方法都是public与abstract的
-
要从子类调用父类的方法可以用super这个关键词来引用
例如super.RunReport();