类的继承总结

1.为什么要使用继承?

  因为子类拥有比父类更多的方法和属性
  而且这些属性和方法父类是不能拥有的

  提高代码的重用性
  提高程序的扩展性
  很大的程度上可以减少代码量
  子类可以继承父类的变量和方法,同时也可以修改父类的方法和属性,并增加新的变量和方法从而可以构造更多具体的类。


2.java继承的语法格式?

  java继承的关键字 extends
   格式:

    访问修饰  子类名字 extends 父类名字{

}
  注意 :java不支持多继承;也就是说一个儿子不能拥有多个父亲。

3.子类继承到了父类的那些属性和方法?

  构造方法不能被继承
  java中的继承原则,子类不能使用父类的private方法和属性。
  父类protected 修饰的属性和方法可以被同一个包和在不同的包中
  的子类继承。
  父类default 修饰的属性和方法可以被在同一个包中的子类使用。

  父类 public 修饰的属性和方法可以被在任何包中的子类使用。
  
  子类在实列化对象时,应是先调用父类的构造方法,对父类的属性和方法进行显示赋值,再初始化子类自己的属性值。

4.对象的自动转型
  
    用父类去实列化一个子类对象时不能调用父类中没有的方法和属性。
    父类引用指向子类对象;

5.方法的重写
  当子类中的方法拥有与父类相同的名字、参数列表、返回值类型时,子类的方法重写了父类的方法,在父类定义的方法就会被隐藏。
  当子类调用该方法时,调用的是该方法在子类中的实现。


6.java的 多态性

  总的来说java的多态是基于 继承和重写来实现的,很好的运用java的多态  原理可以很好的实现程序的扩展性。

你可能感兴趣的:(java)