我们在敲代码的时候,经常会需要同样的方法,写一堆重复的方法,也会降低我们的工作效率,所以为了解决这个问题,我们需要用到继承(extends)。
继承中的父类和子类,就类似我们的分类:平行四边形包含了长方形和正方形。这里平行四边形就相当于父类而正方形就相当于子类。
子类继承父类,可以得到父类的全部属性和方法 (除了父类的构造方法)
public class Testextebds {
public static void main(String[] args){
Jisuanji j=new Jisuanji("大数据","计算机学院","敲代码");
//创建Jisuanji类的新的对象
Hpu H=new Hpu();
H.xiaoxun();
j.xuexi();
j.xiaoxun();
}
}
class Hpu{//父类
String xueyuan;
String zhuanye;
public void xiaoxun(){
System.out.println("明德任责");
}
}
class Jisuanji extends Hpu{//子类继承父类
String major;
public void xuexi(){
System.out.println("我的专业是"+zhuanye+",我喜欢"+major);
}
public Jisuanji(String zhuanye,String xueyuan,String major ){
//Jisuanji类的构造方法,可以用父类的属性和方法
this.zhuanye=zhuanye;
this.xueyuan=xueyuan;
this.major=major;
}
}
运行结果
明德任责
我的专业是大数据,我喜欢敲代码
明德任责
1.Java中只有单继承,没有像C++那样的多继承。Java中类没有多继承,而接口有多继承。
2.子类继承父类,可以得到父类的全部属性和方法 (除了父类的构造方法),但不见得可以直接访问(比如,父类私有的属性和方法)。
3.如果定义一个类时,没有调用extends,则它的父类是:java.lang.Object。