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()等方法是十分友善的习惯。

重载和重写的区别:重载实现的是同名函数不同参数不同返回值的情况(同一个类),重写则是实现细节的重新设计,但保持类名参数及返回值不变(用于继承)。

posted @ 2015-05-14 14:54  GAN_REPLACE  阅读(137)  评论(0)    收藏  举报