一、单层继承
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 中只允许单继承,不能使用多重继承,即一个子类只能继承一个父类。但是允许进行多层继承,即一个子类可以有一个父类,一个父类还可以有一个父类
 
三、派生类
继承的子类有时也称为派生类
子类不能直接访问父类中的私有成员,子类可以调用父类中的非私有方法,但是不能直接调用父类中的私有方法
 

                


















