栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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();
    }
}
运行结果:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/318900.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号