zoukankan      html  css  js  c++  java
  • 继承

    继承;从字面的意思上来看就是儿子继承爸爸的财产,爸爸有的属性和方法儿子可以继承。

    继承以后还可以重现修改,就是我们所说的重载。

    重载要注意几点,重载是子类继承父类,在父类的基础上坐修改。

    1重写方法和被重写的方法必须具有相同的方法名。

    2 重写方法和被重写的方法必须具有相同参数列表。

    3 重写方法和被重写的方法必须具有相同的返回值类型或是其子类。

    4重写的方法不能缩小被重写的而方法的访问权限。

    继承后优化的类图,下从代码的层面看一下
    package Pet;
    
    /**
     * 
     * @author apple宠物类狗狗的父类
     *
     */
    public class Pet {
        private String name = "无名氏";// 昵称
    
        private int health;// 健康值
        private int love;// 亲密度
    
        /**
         * 无参构造方法
         */
        public Pet() {
            this.health = 95;
            System.out.println("健康值"+health);
    
        }
    
        /**
         * 有参构造
         */
        
    
        public Pet(String names, int love ,int health){
            this.name = names;
            this.love = love;
            this.health=health;
    
        }
    
        public String getName() {
            return name;
        }
    
        public int getHealth() {
            return health;
        }
    
        public int getLove() {
            return love;
        }
    
        /**
         * 输入信息
         */
        public void print() {
            System.out.println("我的自白" + "健康值是" + this.health + ",狗狗昵称" + this.name + ",主人呢的喜爱程度" + love);
        }
    
    }
    package Pet;
    
    /**
     * 狗狗类宠物类的子类
     */
    
    public class Dog extends Pet {
        private String strain;// 品种
    
        public Dog(String names, String strain, int love, int health) {
            super(names,love,health);    
            this.strain=strain;
            //super.print();
        }
        public String getStrain(){
            return strain;
        }
        /**
         * 重写父类的print()方法
         */
        public void print(){
            super.print();
            System.out.println("我是一只"+this.strain);
        }
    
    }
    
    
    
    
    
  • 相关阅读:
    HashMap的负载因子为什么默认是0.75?这篇文章告诉你答案
    如何设计短网址系统?
    前端HTML史上最全总结,入门级边学边实战!
    阿里2021最全新的java面试题总结
    三万字,100题!Linux知识汇总!
    程序员路线图
    基于nodejs的selenium的自动化测试之网络元素
    Electron桌面程序入门研究
    Git常用命令
    二次探测法
  • 原文地址:https://www.cnblogs.com/liuxingzhi/p/6743640.html
Copyright © 2011-2022 走看看