zoukankan      html  css  js  c++  java
  • 方法的重写

    /*
    目前的问题:父类的功能无法满足子类的需求。
    
    方法重写的前提: 必须要存在继承的关系。
    
    方法的重写: 子父类出了同名的函数,这个我们就称作为方法的重写。
    
    什么是时候要使用方法的重写:父类的功能无法满足子类的需求时。
    
    方法重写要注意的事项:
        1.方法重写时, 方法名与形参列表必须一致。
        2.方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。
        3.方法重写时,子类的返回值类型必须要小于或者 等于父类的返回值类型。
        4.方法重写时, 子类抛出的异常类型要小于或者等于父类抛出的异常类型。
                Exception(最坏)
                RuntimeException(小坏)
    
    方法的重载:在一个类中 存在两个或者两个 以上的同名函数,称作为方法重载。
    
    方法重载的要求
        1. 函数名要一致。
        2. 形参列表不一致(形参的个数或形参 的类型不一致)
        3. 与返回值类型无关。
    
    */
    class Animal{  //大的数据 类型 
    }
    
    class Fish extends Animal{  //Fish小 的数据类型。
    }
    
    
    class Fu{
    
        String name;
    
        public Fu(String name){
            this.name = name;
        }
    
        public Animal eat() throws RuntimeException {
            System.out.println(name+"吃番薯...");
            return new Animal();
        }
    }
    
    
    class Zi extends Fu{
    
        String num;
        
        public Zi(String name){
            super(name);//指定调用 父类带参的构造方法
        }
    
    
        //重写父类的eat方法
        public Animal eat() throws Exception{
            System.out.println("吃点开胃菜..");
            System.out.println("喝点汤....");
            System.out.println("吃点龙虾....");
            System.out.println("吃青菜....");
            System.out.println("喝两杯....");
            System.out.println("吃点甜品....");    
            return new Animal();
        }
    
    }
    
    class Demo10{
    
        public static void main(String[] args) 
        {
            Zi z = new Zi("大头儿子");
            z.eat();
        
        }
    }
  • 相关阅读:
    magento 产品目录全部修改 :
    zencart 支付流程总结
    去掉 power by ecshop的方法
    ECSHOP实现收货国家省市由选择下拉菜单改为手动
    MYSQL的随机抽取实现方法
    Ecshop中导航栏中使用二级菜单显示并调用子分类
    打包遇到的问题
    jQuery is not defined问题
    实现表格中每行展开收起内容
    jQuery对象与DOM对象的相互转化
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6264605.html
Copyright © 2011-2022 走看看