Java SE面向对象部分-(06) 上季内容回顾: 1、面向对象中接口与抽象类的具体应用。 可以通过对象的多态性,为父类实例化,之后一切的操作标准以父类为主。 本季主要知识点: 讲解抽象类与接口的关系。 1、一个抽象类中能否包含一个接口呢? abstract class A { public abstract void fun(); interface B { public void print(); } } 我们来验证测试下哈~发现生成A$,表示B作为A的内部接口,证明一个抽象类中可以包含一个内部接口。 那怎么使用呢?我们看下面哈~ 首先我们先子类X覆写父类A方法但不覆写接口B中的方法 abstract class A { public abstract void fun(); interface B { public void print(); } } class X extends A { //覆写父类fun()方法 public void fun() { ( "Hello World!!!"); } } 发现编译没有问题哈~ 现在我们测试覆写接口方法哈~ abstract class A { public abstract void fun(); interface B { public void print(); } } class X extends A { //覆写父类fun()方法 public void fun() { B b = new Y(); (); } class Y implements B { //覆写父类接口中的方法print() public void print() { ("Hello Java!!!"); } } } 现在我们加上主方法进行测试哈~ abstract class A { public abstract void fun(); interface B { public void print(); } } class X extends A { //覆写父类fun()方法 public void fun() { B b = new Y(); (); } class Y implements B { //覆写父类接口中的方法print() public void print() { ("Hello Java!!!");