继承 extends
面向对象——继承
关键字extends
例如:
1、定义员工类;
2、定义了研发部员工,研发部员工是员工的一种,研发部员工继承员工类;
代码:
员工类:
//员工类
//抽象关键字 abstract
public abstract class yuanGong { //抽象类
private String name;
private String id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public abstract void work(); //抽象方法
}
研发部员工类:
//研发
public abstract class yanF extends yuanGong{
}
JavaEE工程师实现类:
public class javaEE extends yanF{
@Override
public void work(){
System.out.println("Java工程师编号为"+super.getId()+"号的"+super.getName()+"在研发淘宝网站");
}
}
继承的好处
注意:不支持多继承,可以多重继承;
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向本类的引用。
this.eat(); // this 调用自己的方法
super.eat(); // super 调用父类方法
子类又称派生类;
父类又称超类、基类;
继承后,子类父类中成员变量方法的特点
子类的对象,调用方法的时候:
重写:子类中,出现了和父类一模一样的方法的时候,子类重写父类的方法,覆盖重写;
@Override:在方法前加它,定义要重新写父类的方法了;
重载:同一类中,方法名相同,参数列表不同;