继承
定义:继承是从已有的类中派生出来的新类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
作用:
1.提高了软件的复用性。
2.简化了人们对事物的认识和描述,能够清晰体现相关类间的层次关系。
3.降低了程序的耦合性,增加了程序的易维护性。
继承的语法格式:
继承的关系具有传递性:
例如类A有父类B,类B拥有父类C,则C也可以称为是A的父类(不是直接的父类)
方法的重写
定义及应用:
规则:
super关键字:
重写练习:
package com.lenovo.entitytity;
public class Book {
private String name;
private int pages;
public void setName(){
System.out.println("父类的方法"); //此处为父类的方法(被重写的方法)
}
}
package com.lenovo.entitytity;
public class EBook extends Book{
public void setName(){
super.setName(); //使用super关键词调用父类方法
System.out.println("子类重写的方法"); //此处为子类的方法(重写方法)
}
}
package com.lenovo.entitytity;
public class test{
public static void main(String [] args){
EBook eBook = new EBook();
eBook.setName(); //调用子类方法
}
}
输出结果:
父类的方法
子类重写的方法
去掉super.setName();输出结果:
子类重写的方法