package cn.zzx.data.pc;
public interface IA { //声明接口
public void PCA(); //电脑局域网1类
public interface connect{ //嵌套接口
public void PCD(); //接口方法
}
}
package cn.zzx.data.pc;
public interface IB { //声明接口
public void PCB(); //电脑局域网2类
}
package cn.zzx.data.pc;
/**
*
*
*电脑关机实现多个接口
*/
public class Computer implements IA,IB{
@Override
public void PCB() {
System.out.println("关闭电脑2");
}
@Override
public void PCA() {
System.out.println("关闭电脑1");
}
}
package cn.zzx.data.pc;
/**
*
* 继承连接电脑,并实现多个接口
*
*/
public class PC1 extends PC2 implements IA,IB {
@Override
public void PCB() {
System.out.println("电脑2");
}
@Override
public void PCA() {
System.out.println("电脑1");
}
}
package cn.zzx.data.pc;
public class PC2 { //教师电脑连接学生电脑
public void link(){
System.out.println("连接电脑");
}
}
package cn.zzx.data.pc;
/**
*
* 实现嵌套接口方法
*
*/
public class PC3 implements IA.connect{
@Override
public void PCD() {
System.out.println("关闭电脑");
}
}
package cn.zzx.data.pc;
public class Demo {
public static void main(String args[]){
PC1 p1 = new PC1();
p1.link();
p1.PCA();
p1.PCB();
PC3 pc3 = new PC3();
pc3.PCD();
Computer c = new Computer();
c.PCA();
c.PCB();
}
}
类的继承:缺点:在于局限于将来的扩展必须为该类优点:代码复用接口:优点:程序的扩展性会大大加强缺点:没有了代码复用package cn.zzx.data.pc;public interface IA { //声明接口 public void PCA(); //电脑局域网1类 public interface connect{ //嵌套接口...