学完多态里的重载跟覆盖后。自己复习的写的题目--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方法