一、单层继承
Java中继承的语法:
class 父类{} // 定义父类
class 子类 extends 父类{} // 使用extends 关键字实现继承
通过继承的功能可以直接把父类中的操作拿到子类中使用
class Person{
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;
}
}
class Student extends Person{
// Student 是 Person 的子类
}
public class Test{
public static void main(String[] args) {
Student stu = new Student();
stu.setName("张三"); //此时访问的方法是父类的,子类中并没有定义
stu.setAge(30);
System.out.println("姓名:"+stu.getName()+",年龄:"+stu.getAge());
}
}
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
子类也可以定义自己的属性或方法
class Person{
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;
}
}
class Student extends Person{
// Student 是 Person 的子类
private String school;
public String getSchool(){
return school;
}
public void setSchool(String school){
this.school = school; // 设置 school 属性
}
}
public class Test{
public static void main(String[] args) {
Student stu = new Student();
stu.setName("张三"); //此时访问的方法是父类的,子类中并没有定义
stu.setAge(30);
stu.setSchool("Jialidun"); // 此时的方法是在子类中定义的
System.out.println("姓名:"+stu.getName()+",年龄:"+stu.getAge() +",学校:" + stu.getSchool());
}
}
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
二、多层继承
在 Java 中只允许单继承,不能使用多重继承,即一个子类只能继承一个父类。但是允许进行多层继承,即一个子类可以有一个父类,一个父类还可以有一个父类
三、派生类
继承的子类有时也称为派生类
子类不能直接访问父类中的私有成员,子类可以调用父类中的非私有方法,但是不能直接调用父类中的私有方法