Java Learning(4)
Java继承: extends,所有继承都为公共继承。
super.Method(); 注意super只能用在子类的构造函数中以及非static的方法中。
被定义为final类型的父类方法是不允许在子类中被重载的。
继承发生在子类和父类之间,可以进行类型转换,但是当父类转换成子类之前需用instanceof来判定所产生的对象是否属于子类,null instanceof ANYCLASS结果为false,而不会抛异常。
抽象类和接口的区别:
类本身都不能被实例化;
Java关键字的作用范围:
private -- current class
public -- all classes in the same package
private -- current class and its child class
default -- current package
Object.equals() -- 用于判断两个对象的引用是否一致。该方法与instanceof方法在判定类的从属关系上,getclass()后的equals更纯粹,因为他能够排除继承所带来的非堆成相等,例如牛是动物,动物属于生物,但动物不等于生物。
重写toString()和equals()等方法是十分友善的习惯。
重载和重写的区别:重载实现的是同名函数不同参数不同返回值的情况(同一个类),重写则是实现细节的重新设计,但保持类名参数及返回值不变(用于继承)。

浙公网安备 33010602011771号