1、classpath中".;",一定要放在最前面,避免查找错对象,eclipse无此问题
2、重写函数时一定要从原函数复制函数,避免打错
3、父类引用指向子类对象,对于子类新建的属性,无法通过父类引用访问(可以通过强制转换父类应用为子类应用完成访问),虽然无法访问,但是该指向子类的父类引用,因其指向子类对象,因此使用instanceof比较时是子类对象
4、对于方法来说,因方法是动态绑定,父类引用指向子类,其执行的方法为实际new出来的对象的方法,由此可以提升语言的可扩展性(即在main中定义一个方法,该方法调用父类中的方法,在各子类中对该父类方法均进行重写,在使用对象.方法名的方式调用方法时,根据实际的对象进行调用,而不用考虑该引用是父类对象还是子类对象(原因:在对象中有一个指向方法的引用,实际判断方法的调用以该引用为准))
5、可扩展性(同一个方法,父类参数,按子类分别实现)
6、abstract抽象方法无花括号,末尾加“;”,抽象类不能实例化,抽象类专门用来继承,实现可扩展性
区别于final,final专门用来拒绝重写、继承、更改
7、接口是一种特殊的抽象类,用interface定义,只有抽象方法及常量组成,其中变量一律为public static final,方法一致为abstract,因为类型固定,在写程序是可以不写修饰符,通过使用以接口类型的对象为参数的方法实现多态