继承的多种形式

在这里插入图片描述
在这里插入图片描述

父类
public class Animal {
    int age;
    void printInfo(){
        System.out.println("我今年"+age+"岁了");
    }
}
子类一
public class Bird extends Animal{
    String color ;
    void printInfo() {
        System.out.println("我是一只"+color+"的鸟");
        super.printInfo();
    }
}
子类二
public class Fish extends Animal {
    int weight;
    void printInfo() {
        System.out.println("我是一只"+weight+"斤重的🐟");
        super.printInfo();
    }
}
测试
public class test {
    public static void main(String[] args) {
        Bird bird = new Bird();
        Fish fish =new Fish();
        bird.color="红";
        bird.age=4;
        bird.printInfo();
        fish.weight=5;
        fish.age=2;
        fish.printInfo();
    }
}

父类

在这里插入图片描述

子类

在这里插入图片描述

测试一

在这里插入图片描述

父类

只有一个变量num=10;

子类

在这里插入图片描述

测试二

在这里插入图片描述

父类

在这里插入图片描述

子类

在这里插入图片描述

测试三

在这里插入图片描述

重写与重载

在这里插入图片描述

重写方法 void printDetail(){ }

父类
public class Department {
    int ID;     //部门编号
    String name;    //部门名称
    int amount;     //部门人数
    String responsibility;  //部门职责
    String manager;     //部门经理
    public void setID(int ID) {
        this.ID = ID;
    }
    public int getID() {
        return ID;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setAmount(int amount) {
        this.amount = amount;
    }
    public int getAmount() {
        return amount;
    }
    public void setResponsibility(String responsibility) {
        this.responsibility = responsibility;
    }
    public String getResponsibility() {
        return responsibility;
    }
    public void setManager(int amount) {
        this.amount = amount;
    }
    public String getManager() {
        return manager;
    }
    void printDetail(){                // 打印出该部门的各个属性值
        System.out.println("部门编号"+ID);
        System.out.println("部门名称"+name);
        System.out.println("部门人数"+amount);
        System.out.println("部门职责"+responsibility);
        System.out.println("部门经理"+manager);
    }
}
子类
public class PersonelDept extends Department{
    private int count;
    public void setCount(int count) {
        this.count = count;
    }
    public int getCount() {
        return count;
    }
    void printDetail() {
        System.out.println("招收人数"+count);
        super.printDetail();
    }
}
测试
public class test {
    public static void main(String[] args) {
        PersonelDept personelDept = new PersonelDept();
        personelDept.ID=200641;
        personelDept.name="体育联盟";
        personelDept.amount=30;
        personelDept.responsibility="干事";
        personelDept.manager="hao哥";
        personelDept.setCount(20);
        personelDept.printDetail();
    }
}

作为了解,绝大多数返回值以及权限,子类父类是相同的

在这里插入图片描述

覆盖重新应用场景

在这里插入图片描述

父类

在这里插入图片描述

子类

在这里插入图片描述

测试四

在这里插入图片描述

父类

在这里插入图片描述

子类 super()一定要在子类构造方法守行

在这里插入图片描述

测试

在这里插入图片描述

发红包案例

在这里插入图片描述

用户类

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值