PhoneCall是一个来点显示类,name是名字,number是号码, PhoneCall是第一个版本,在之后的开发中,要加入新变量(年龄字段),可以新建一个类PhoneCall_V2继承原来的版本,构造函数和方法函数能调用的父类的部分就尽量调用(方便 :不用重写代码;可靠:之前已经完成的代码安全性比现写的高)。
继承的方法解决了版本更新的问题,尽可能不去修改源代码,而是复写源代码的几个方法来实现功能迭代。
package test;
class PhoneCall {
String name;
String number;
public PhoneCall(String name, String number) {
this.name = name;
this.number = number;
}
public void show() {
System.out.println("name = " + name);
System.out.println("number = " + number);
}
}
class PhoneCall_V2 extends PhoneCall {
int age;
public PhoneCall_V2(String name, String number, int age) {
super(name, number); //父类调用
this.age = age;
}
public void show() {
super.show(); //父类调用
System.out.println("age = " + age);
}
}
public class PhoneCallDemo {
public static void main(String[] args) {
PhoneCall phoneCall = new PhoneCall_V2("张三", "110", 33);
phoneCall.show();
}
}