Java使用继承,封装,参数构造

第一部分:

package Day02;

public class Animal {//父类
        private String color;//封装
        private int leg;
        public Animal() {//无参构造
            
        }
        public Animal(String color,int leg) {//有参构造
            this.color = color;//属性
            this.leg = leg;//属性
        }
        public String getColor() {
            return color;
        }
        public void setColor(String color) {
            this.color = color;
        }
        public int getLeg() {
            return leg;
        }
        public void setLeg(int leg) {
            this.leg = leg;
        }
        public void eat() {//方法
            System.out.println("吃饭");
        }
        public void sleep() {
            System.out.println("睡觉");
        }
}

第二部分:

package Day02;

public class Cat extends Animal{//子类  猫类  继承父类
        public void eat() {//子类重写父类方法
            System.out.println("猫吃鱼");
        }
        public void catchMouse() {
            System.out.println("猫抓老鼠");
        }
}
第三部分:

package Day02;

public class Dog extends Animal {//子类 狗类  继承父类
        private String name;//子类独有属性  封装
        public Dog() {//无参构造
            
        }
        public Dog(String color,int leg,String name) {//有参构造
            super(color,leg);
            this.name = name;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public void eat() {//子类重写父类方法
            System.out.println("狗吃骨头");
        }
        public void lookHome() {
            System.out.println("看家");
        }
}

第四部分:

package Day02;
//测试结果
public class Day02_Test01 {
    public static void main(String[] args) {//主方法
        Cat c = new Cat();
        c.setColor("橘黄色");//set(...) 设置   get(...)获取
        c.setLeg(4);
        System.out.println(c.getColor() + "... " + c.getLeg());
        c.sleep();
        c.eat();
        c.catchMouse();
        System.out.println("~~~~~~~~~~~~~~~~~~~~~");
        Dog d = new Dog("黑色",4,"拉布拉多");
        d.getColor();
        d.getLeg();
        d.getName();
        System.out.println(d.getColor() + "... " + d.getLeg() + "..." + d.getName());
        d.eat();
        d.sleep();
        d.lookHome();
    }
}
运行结果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值