学完多态里的重载跟覆盖后。自己复习的写的题目--binbinyang

来源:互联网 发布:网络直拨电话 编辑:程序博客网 时间:2024/06/10 16:11
 class   Text1{private String name;private String age;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}      Text1(String name,String age){this.name=name;this.age=age;}public  void speak() {   System.out.println("欢迎观看海贼王");}public  void speak(int i) {   System.out.println("欢迎观看海贼王---路飞哥");}public  void speak(String a) {   System.out.println("欢迎观看海贼王---色鬼哥");}  }        class Luff extends Text1   {Luff (String name,String age)  {  super(name,age);  } public void speak() {  System.out.println(getName()+getAge());  } public  void speak(String i) {   System.out.println("欢迎观看海贼王---路飞哥哥哥");}   }      class Zero extends Text1   {  Zero(String name,String age)  {  super(name,age);  } public void speak() {  System.out.println(getName()+getAge());  } public  void speak(String a) {   System.out.println("欢迎观看海贼王---色鬼哥哥哥哥哥 ");}   }  public class Model {   public static void main(String[] args) { Luff z = new  Luff("l","22");      z.speak();      z.speak("Luff");          Zero b = new Zero("222","222222");      b.speak();      b.speak("Zero");      } }
所谓覆盖实际上是父子类之间的关系。当父类有个方法为a()时,继承它的这个子类也有个方法为a()这就叫覆盖。如:父类public class father{   public a() {   System.out.print("我是父类的a方法"); }   public b() {   System.out.print("我是父类b方法"); }}子类public class son extends father{   public a() {   System.out.print("我是子类的a方法"); }}当调用时这样son s = new son();s.a();s.b();输出结果为:我是子类的a方法我是父类的b方法