前言
继承的学习
一、继承是什么?
Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系。extends(中文意思就是继承)。
继承的意思是:能用。也就是说能用父类的非私有成员和方法。
继承的特点:
子类能继承父类的非私有成员(成员变量,成员方法)。
继承后对象的创建:
子类的对象是由子类,父类共同完成的。
这句话的意思是:在继承的情况下,创建一个子类对象,相当于同时创建了子类和父类的对象。也可以这样理解,子类对象实际上是由子类和父类这两张设计图共同创建出来的。
二、使用继承的好处
1、减少重复的代码编写。
案例:
员工管理系统中,需要处理讲师和咨询师的数据
讲师的数据有:姓名,具备的技能;
咨询的数据有:姓名,解答问题的总人数;
People
java
public class People {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Teacher
java
public class Teacher extends People {
private String skill;//技能
public String getSkill() {
return skill;
}
public void setSkill(String skill) {
this.skill = skill;
}
public void print_info(){
System.out.println("讲师的姓名是:"+getName()+","+"具备的技能是:"+getSkill());
}
}
Consultant
java
public class Consultant extends People {
private int num;//人数
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public void print_info1(){
System.out.println("咨询师的姓名是:"+getName()+","+"人数是:"+getNum());
}
}
TEST
java
public class TEST {
public static void main(String[] args) {
Teacher t=new Teacher();
t.setName("张老师");
t.setSkill("弹吉他");
System.out.println(t.getName());
System.out.println(t.getSkill());
t.print_info();
}
}
总结
暂无