zoukankan      html  css  js  c++  java
  • 13.使用super

    package extendAnimal;
    /**
     * 狗狗类,宠物的子类
     */
    public class Dog extends Pet {
        private String strain="牧羊犬";// 品种
    
        //无参构造方法
        public Dog() {
            System.out.println("子类无参构造方法");
        }
        
        public Dog(String name,String strain){
            super(name);
            this.strain=strain;
            System.out.println("子类带参构造方法");
        }
        
        public String getStrain() {
            return strain;
        }
    
        public void setStrain(String strain) {
            this.strain = strain;
        }
        
    }
    package extendAnimal;
    /**
     * 企鹅类,宠物的子类
     */
    public class Penguin extends Pet {
        private String sex="Q仔";// 性别
    
        //无参构造方法
        public Penguin() {
            System.out.println("子类无参构造方法");
        }
        
        public Penguin(String name,String sex){
            super(name);
            this.sex=sex;
            System.out.println("子类带参构造方法");
        }
        
        public String getSex() {
            return sex;
        }
        public void setSex(String sex) {
            this.sex = sex;
        }    
    }
    package extendAnimal;
    /**
     * 宠物类,狗狗和企鹅的父类
     */
    public class Pet {
        private String name = "无名氏";// 昵称
        private int health = 100;// 健康值
        private int love = 20;// 亲密度
        
        /**
         * 无参构造方法
         */
        public Pet() {
            System.out.println("父类无参构造方法");
        }
        /**
         * 有参构造方法
         * @param name  昵称
         */
        public Pet(String name) {
            System.out.println("父类带参构造方法");
            this.name = name;
        }
        
        public String getName() {
            return name;
        }
    
    
    
        public void setName(String name) {
            this.name = name;
        }
    
    
    
        public int getHealth() {
            return health;
        }
    
    
    
        public void setHealth(int health) {
            if(health<0||health>100){
                System.out.println("健康值应该在0至100之间,默认值为60。");
                this.health=60;
                return;
            }
            this.health = health;
        }
    
    
    
        public int getLove() {
            return love;
        }
    
    
    
        public void setLove(int love) {
            if(love<0||love>100){
                System.out.println("亲密度应该在0至100之间,默认值为10。");
                this.love=10;
                return;
            }
            this.love = love;
        }
    
        /**
         * 输出宠物信息
         */
        public void print() {
            System.out.println("宠物的自白:
    我的名字叫" + 
                    this.name + ",我的健康值是" + this.health 
                    + ",我和主人的亲密程度是" + this.love + "。");
        }
    }
    package extendAnimal;
    //测试类
    public class Test {
        public static void main(String[] args) {
            // 1、创建宠物对象pet并输出信息
            Pet pet = new Pet("贝贝");
            pet.print();
            /*// 2、创建狗狗对象dog并输出信息
            Dog dog = new Dog();
            dog.setName("多多");
            dog.setHealth(90);
            dog.setLove(80);
            dog.setStrain("吉娃娃");
            dog.print();
            // 3、创建企鹅对象pgn并输出信息
            Penguin pgn = new Penguin();
            pgn.setName("大黑");
            pgn.setHealth(98);
            pgn.setLove(99);
            pgn.setSex("Q妹");
            pgn.print();*/
            
            Dog dog=new Dog("多多","吉娃娃");
            dog.print();
            Penguin pgn = new Penguin("大黑","Q妹");
            dog.print();
        }
    }
  • 相关阅读:
    dracut-initqueue timeout
    Request.Url
    ipv4 ipv6数据库存储
    DataRow To DataTable
    AS ShortCut
    linq on 多链接条件
    SQL逻辑查询语句执行顺序
    ckeditor 使用几点
    SqlDataAdapter 更新插入 与 InsertBulkCopy
    HTTP协议改HTTPS
  • 原文地址:https://www.cnblogs.com/xiaotaoxu/p/5536468.html
Copyright © 2011-2022 走看看