子父类方法重写

 1 重写:需要有继承关系,子类重写父类的方法!
 2     1.方法名必须相同
 3     2.参数列表列表必须相同
 4     3.修饰符:范围可以扩大但不能缩小:public>Protected>Default>private
 5     4.抛出的异常:范围,可以被缩小,但不能扩大; ClassNotFoundException --> Exception(大)
 6 重写,子类的方法和父类必要一致; 方法体不同!
 7 
 8 为什么需要重写:
 9     1.父类的功能,子类不一定需要,或者不一定满足!
10     Alt + Insert ; override;
 1 package com.oop;
 2 
 3 import com.oop.demo5.A;
 4 import com.oop.demo5.B;
 5 
 6 public class Application {
 7     //静态的方法和非静态的方法区别很大!
 8         //静态方法:方法的调用只和左边,定义的数据类型有关
 9     //非静态:重写
10     //用public关键字
11     public static void main(String[] args) {
12         A a= new A();
13         a.test(); //A
14         //父类的引用指向了子类
15         B b=new A();//静态方法:子类重写了父类的方法
16         b.test(); //B
17 
18     }
19 }
 1 package com.oop.demo5;
 2 //继承
 3 public class A extends B{
 4 //    静态
 5 //    public static void test( ){
 6 //        System. out . println("A=>test()");
 7 //    }
 8 
 9     //Override 覆盖,重写
10     @Override//注解:有功能的注释!
11     public void test() {
12         System. out . println("A=>test()");
13     }
14 }
 1 package com.oop.demo5;
 2 //重写都是方法的重写,和属性无关
 3 public class B {
 4 //    静态
 5 //    public static void test( ){
 6 //        System. out . println("B=>test()");
 7 //    }
 8     public void test( ){
 9         System. out . println("B=>test()");
10     }
11 
12 }

 

posted @ 2021-02-17 21:35  奔啵儿灞  阅读(299)  评论(0)    收藏  举报