A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李栋梁 中级黑马   /  2012-11-19 12:52  /  1048 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李栋梁 于 2012-11-19 13:58 编辑

package com.blog;
/*
* 内部类,可以将一个类定义在一个类的内部,这就是内部类
* 内部类可以访问外部类的任何成员,包括private成员
* 外部类访问内部类需要创建内部类的对象,之后可以访问内部类的任何成员
* 有许多的人对Java的继承不满,不如C++的多继承,实际Java已经实现了多继承
* 这就要从内部类说起,假如一个类内部有多个类,每一个类都继承一个类,
* 那是不是多继承呢? 不面实现一下
*/
public class InnerClass
{
public static void main(String[] args)
{
  A a = new A();
  a.tesA();//打印出DD(DD是在D类中定义的)
           //打印出CC(CC是在C类中定义的)
}
}
// 从本质上来说类A已经继承C和D类
class A extends D
{
private B b;
public void tesA()
{
  this.testD();
  b=new B();
  b.testC();
}
// 类B继承C
class B extends C
{
}
}
//类C有一个方法testC
class C
{
public  void testC()
{
  System.out.println("CC");
}
}
//类D方法有方法testD
class D
{
public void testD()
{
  System.out.println("DD");
}
}

1 个回复

倒序浏览
这个不能算多继承吧,至少调用的时候,你必须引用内部类,然后再引用内部类的成员.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马