| 
 
| /* 当子类出现和父类功能、函数名相同,但内容不同的函数时,
 如果子类对象调用该功能,执行子类中的内容,
 就像父类功能被覆盖,函数这种特性叫重写(覆盖)
 */
 class Demo
 {
 public static void main(String []args)
 {
 Zi z=new Zi();
 z.show();
 System.out.println("******************************");
 NewTel s=new NewTel();
 s.show();
 }
 }
 class Fu
 {
 void show()//父类功能
 {
 System.out.println("fu");
 }
 }
 class Zi extends Fu
 {
 void show()//子类功能
 {
 System.out.println("zi");//子类功能将父类功能覆盖
 }
 }
 /*
 子类要覆盖父类必须保证子类权限大于父类权限
 静态只能覆盖静态
 重载:只看同名函数参数列表
 覆盖:子父类方法一样
 */
 class Tel
 {
 void show()
 {
 System.out.println("num");
 }
 }
 class NewTel extends Tel
 {
 void show()
 {
 //System.out.println("num");//父类中已经定义了该功能,直接调用就行
 super.show();
 System.out.println("name");
 System.out.println("pic");
 }
 }
 | 
 |