packagecn.zy.cellphone;/**一个类只能继承一个父类,同时实现多个接口。继承在前,实现在后。
* public class Photo2 extends Photo implements Network,Picture,Broadcast {}
* 实现类实现接口,必须实现接口中定义的抽象方法。
*方法即行为,表示一种功能,接口定义了一套功能,实现类必须实现这些功能 –> 实现类的能力得到拓展。*/
//实现类(子类)
public class Photo2 extends Photo implementsNetwork,Picture,Broadcast {privateString name;publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}publicPhoto2(String brand, String type, String name) {super(brand, type);this.setName (name);
}/**接口中定义的一些系列方法表示的是一种种的能力。接口让实现类实现这些能力,实现类的能力得到拓展和升级。
实现类根据自身特性实现接口中定义的方法。
* 特殊情况:如果一个抽象父类定义了和接口同名的抽象方法,实现类实现的是抽象父类的抽象方法。*/
public voidbroadcast() {
System.out.println(this.getName()+"的手机可以播放");
}public voidpicture() {
System.out.println(this.getName()+super.getBrand()+super.getType()+"的手机可以照相");
}public voidnetwork() {
System.out.println(this.getName()+super.getBrand()+super.getType()+"的手机可以播放上网");
}/**实现类(子类)Photo2 手机原本只有下面几个功能,通过接口增加了上面几个功能
* 实现类实现接口,必须实现接口中定义的抽象方法。
*方法即行为,表示一种功能,接口定义了一套功能,实现类必须实现这些功能 –> 实现类的能力得到拓展。*/
public voidsendInfo() {
System.out.println(super.getBrand()+super.getType()+"的手机发信息");
}public voidcall() {
System.out.println(super.getBrand()+super.getType()+"的手机可以打电话");
}public voidinfo() {
System.out.println(super.getBrand()+super.getType()+"的手机可以发短信");
}
}