面向对象学习笔记16 - 继承性

继承性的理解

角度一:从上而下,定义类A,发现B与A的功能类似,考虑继承。
角度二:自下而上,定义B、C、D时,发现他们有共同的类和方法,考虑将相同的部分抽取,
封装到A中,让B、C、D继承A。

形式

class A{//A类:父类,superclass,也被称为超类、基类
}
class B extends A{//B类:子类,subclass
}

注意点

Java中声明的类,默认继承于Java.lang.Object
可以多层继承(C继承于B,B继承于A,B是C的直接父类,A是C的间接父类)
不能多重继承,不存在A和B同时被C继承的情况


示例

示例,孩子类继承人类

public class Mankind{
    private int sex;
    private int salary;
    public Mankind(int sex,int salary){
        this.sex = sex;
        this.salary = salary;
    }
    public void setSex(int sex){
        this.sex = sex;
    }
    public int getSex(){
        return sex;
    }

    public void setSalary(int salary){
        this.salary = salary;
    }
    public int getSalary(){
        ruturn salary;
    }

    public void manOrWoman(){//性别判断方法
        if(sex == 1){
            System.out.println("是男生");
        }else{
            System.out.println("是女生");
        }
    }

    public void employeed(){//工作情况判断方法
        if(salary > 0){
            System.out.println("有工作");
        }else{
            System.out.println("没有工作");
        }
    }
}

孩子类继承于人类

public class kid extends Mankind{
    private int years;//增加一个年龄属性
}
posted @ 2025-05-05 17:36  谁来着?  阅读(24)  评论(0)    收藏  举报