1.为什么要使用继承?
因为子类拥有比父类更多的方法和属性
而且这些属性和方法父类是不能拥有的
提高代码的重用性
提高程序的扩展性
很大的程度上可以减少代码量
子类可以继承父类的变量和方法,同时也可以修改父类的方法和属性,并增加新的变量和方法从而可以构造更多具体的类。
2.java继承的语法格式?
java继承的关键字 extends
格式:
访问修饰 子类名字 extends 父类名字{
}
注意 :java不支持多继承;也就是说一个儿子不能拥有多个父亲。
3.子类继承到了父类的那些属性和方法?
构造方法不能被继承
java中的继承原则,子类不能使用父类的private方法和属性。
父类protected 修饰的属性和方法可以被同一个包和在不同的包中
的子类继承。
父类default 修饰的属性和方法可以被在同一个包中的子类使用。
父类 public 修饰的属性和方法可以被在任何包中的子类使用。
子类在实列化对象时,应是先调用父类的构造方法,对父类的属性和方法进行显示赋值,再初始化子类自己的属性值。
4.对象的自动转型
用父类去实列化一个子类对象时不能调用父类中没有的方法和属性。
父类引用指向子类对象;
5.方法的重写
当子类中的方法拥有与父类相同的名字、参数列表、返回值类型时,子类的方法重写了父类的方法,在父类定义的方法就会被隐藏。
当子类调用该方法时,调用的是该方法在子类中的实现。
6.java的 多态性
总的来说java的多态是基于 继承和重写来实现的,很好的运用java的多态 原理可以很好的实现程序的扩展性。
因为子类拥有比父类更多的方法和属性
而且这些属性和方法父类是不能拥有的
提高代码的重用性
提高程序的扩展性
很大的程度上可以减少代码量
子类可以继承父类的变量和方法,同时也可以修改父类的方法和属性,并增加新的变量和方法从而可以构造更多具体的类。
2.java继承的语法格式?
java继承的关键字 extends
格式:
访问修饰 子类名字 extends 父类名字{
}
注意 :java不支持多继承;也就是说一个儿子不能拥有多个父亲。
3.子类继承到了父类的那些属性和方法?
构造方法不能被继承
java中的继承原则,子类不能使用父类的private方法和属性。
父类protected 修饰的属性和方法可以被同一个包和在不同的包中
的子类继承。
父类default 修饰的属性和方法可以被在同一个包中的子类使用。
父类 public 修饰的属性和方法可以被在任何包中的子类使用。
子类在实列化对象时,应是先调用父类的构造方法,对父类的属性和方法进行显示赋值,再初始化子类自己的属性值。
4.对象的自动转型
用父类去实列化一个子类对象时不能调用父类中没有的方法和属性。
父类引用指向子类对象;
5.方法的重写
当子类中的方法拥有与父类相同的名字、参数列表、返回值类型时,子类的方法重写了父类的方法,在父类定义的方法就会被隐藏。
当子类调用该方法时,调用的是该方法在子类中的实现。
6.java的 多态性
总的来说java的多态是基于 继承和重写来实现的,很好的运用java的多态 原理可以很好的实现程序的扩展性。