内部类可以实现接口,当类与接口或者接口与接口发生方法命名冲突的时候,还必须用内部类来实现接口。实现Runnable这个接口与继承Thread这个父类这是Java中实现线程的两种方式。因为Java的单继承的体系结构,也就说你编写的类只能有一个父类,所以有的时候不能把Thread作为父类,那么就可以实现Runnable接口,来实现多线程。而且Thread类本身也是实现了Runnable接口。
是定义在另一个类中的类。
也可以在接口中定义,内部类可以继承某类或实现某接口;
内部类是一种编译时的语法,编译后生成的两个类是独立的两个类。内部类配合接口使用,来强制做到弱耦合(局部内部类,或私有成员内部类)。
用接口不能完全地实现多继承,用接口配合内部类才能实现真正的多继承。
|