多个类可以称为子类,单独被继承的那一个类称为父类、超类(superclass)或者基类,通常称为父类。
- 继承的含义
继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,兔子属于食草动物,食草动物属于动物。
继承:就是子类继承父类的属性和行为,使得子类对象可以直接具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。
2.继承的格式
通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:
class 父类名(){
}
class 子类名 extends 父类名(){
}
Java是单继承的,一个类只能继承一个直接父类,跟现实世界很像,但是Java中的子类是更加强大的。
例如:
//定义一个父类
public class Human {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
//定义一个子类,让他继承父类
public class Teacher extends Human {
public double salary;
//定义一个特有方法
public void teach(){
System.out.println("老师正在教java");
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
//定义测试类
public class Test {
public static void main(String[] args) {
//创建Teacher对象
Teacher teacher = new Teacher();
//在测试类中调用父类中的getter\setter方法为属性赋值
teacher.setName("小翟");
teacher.setAge(20);
teacher.setSalary(10000);
System.out.println("姓名:"+teacher.getName()+"\t年 龄"+teacher.getAge()+"\t工资"+teacher.getSalary());
//调用teacher类中的teach方法
teacher.teach();
}
}
运行结果如下图: