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(); } }