继承(重写与重载对比)

package cn.jicehgn.demo1;
//继承  
/*
:重载与重写对比:       *****
重载:
    权限修饰符(public private 默认):无关
    方法名:重载的两个方法的方法名必须相同
    
    形参的个数不同
    形参的类型不同
    三者至少满足一个
    返回值类型:
    重载与返回值类型无关
重写:
    权限修饰符(public private 默认): 
    子类方法的权限>=父类的方法的权限
    方法名: 
    子类方法和父类方法必须相同
    形参列表: 
    子类方法和父类方法的形参列表必须相同
    返回值类型:
    基本类数据类型:
    必须相同
        引用数据类型:
        子类方法的返回值类型和父类方法的返回值类型相同
        或者
        子类方法的返回值类型是父类方法的返回值类型的 子类


 

继承后 子类,父类成员方法的特性-----》子类重写父类方法 *****


a:子类的对象调用方法的时候,子类自己有,使用子类,子类自己没有调用的父类



b:子类中出现与父类一模一样的方法时,会出现覆盖操作,也称为override重写、复写或者覆盖
}


c:为什么重写父类的方法
父类的方法 最先存在的 那么如果项目需求改了 那么父类方法 功能无法满足项目需求 但是项目中已经大量应用了改父类方法
如果随意改父类--》功能会出问题
那么久就重写----》在原来的功能基础上提供更强的功能


*/
public class Fu { public void show(){ System.out.println("父类的实现"); } } package cn.jicehgn.demo1; public class Zi extends Fu{ public void show1(){ System.out.println("子类的显示show1方法"); } public void show(){ System.out.println("子类的显示show方法"); } } package cn.jicehgn.demo1; public class Text { public static void main(String[] args) { Zi z=new Zi(); z.show(); z.show1(); } }
原文地址:https://www.cnblogs.com/qurui1998/p/10537671.html