4.10类的继承

在这里插入图片描述
在这里插入图片描述
一、继承
在这里插入图片描述

当我们的代码明显出现重复性时,需要使用继承

例如:
学生类{
姓名
性别
年龄
学校

打印信息的方法
}

工人类{
姓名
性别
年龄
工种

打印信息的方法
}

老师类{
姓名
性别
年龄
科目

打印信息的方法
}

以上的信息明显出现了重复性,为了方便,我们使用继承
在这里插入图片描述
父类Person:

package day07;

/**
 * 这是父类
 */
public class Person {
    int age;
    String name;
    int sex;

    public void showInfo(){
        System.out.println(this.age);
        System.out.println(this.name);
        System.out.println(this.sex);
    }
}

子类Student:

package day07;

/**
 * 这是子类,他继承了父类Person
 * 他可以this.name/this.age/this.sex调用属性
 */
public class Student extends Person{
    String school;
    public void showInfo(){
        System.out.println(this.name);
        System.out.println(this.age);
        System.out.println(this.sex);
        System.out.println(this.school);
    }
}

子类通过继承父类的方式进而省掉共性代码,简化代码,子类在继承父类的基础上只需要写特有代码就好。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210410160043101.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUzMzY0MjM0,size_16,color_FFFFFF,t_70
在这里插入图片描述
一个子类只能拥有一个父类,不能有多个父类
在这里插入图片描述
子类也可以当作别的类的父类
在这里插入图片描述
在这里插入图片描述

package day07;

public class ManKind {
    int sex;
    int salary;
    public int getSex() {
        return sex;
    }

    public void setSex(int sex) {
        this.sex = sex;
    }

    public int getSalary() {
        return salary;
    }

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


    public void manOrWomen(){
        if (this.sex==1){
            System.out.println("男");
        }else if(this.sex==0){
            System.out.println("女");
        }
    }
    public void employed(){
        if (this.salary==0){
            System.out.println("no job");
        }else{
            System.out.println("have a job");
        }
    }

}

package day07;

public class Kids extends ManKind {
    public int getYearsOld() {
        return yearsOld;
    }

    public void setYearsOld(int yearsOld) {
        this.yearsOld = yearsOld;
    }

    int yearsOld;

    public void printAge(){
        System.out.println(this.yearsOld);
    }

    public static void main(String[] args) {
        Kids someKid = new Kids();
        someKid.setSex(0);
        someKid.setSalary(100);
        someKid.setYearsOld(19);

        someKid.manOrWomen();
        someKid.employed();
        someKid.printAge();
    }
}

运行截图
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值