关键词搜索

源码搜索 ×
×

(Java)继承的基本概念

发布2020-01-05浏览801次

详情内容

一、单层继承

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 中只允许单继承,不能使用多重继承,即一个子类只能继承一个父类。但是允许进行多层继承,即一个子类可以有一个父类,一个父类还可以有一个父类
    在这里插入图片描述

    三、派生类

    继承的子类有时也称为派生类

    子类不能直接访问父类中的私有成员,子类可以调用父类中的非私有方法,但是不能直接调用父类中的私有方法
    在这里插入图片描述

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载