`

内部类、抽象类、接口

    博客分类:
  • Java
阅读更多
1.内部类也称为嵌套类。内部类允许一个类被定义在另一个类,或一个语句甚至一个表达式中。
在一般的内部类中是不允许声明任何static成员的。只有顶层类可以声明。如果要在一般内部类中使用static成员,必须引用在顶层类中声明好的成员。外部类可以调用静态内部类的静态成员和非静态成员,而静态内部类只能访问外部类的静态成员。
2.内部类的具体特征:
内部类可以被定义在方法,他可以访问外部类的final变量;
内部类可以被定义为abstract抽象类;
内部类可以被声明为private和protected;
内部类可以作为一个接口,由另一个内部类去实现;
非静态内部类不能声明任何static成员排,只有内部静态内部类可以声明static成员;
内部类可以分为:静态内部类、成员内部类、局部内部类、匿名内部类。
3.静态内部类可以不依赖外部类实例被实例化,而通常的内部类需要在外部类实例化后才能被实例化。

抽象类的特征:
抽象类和抽象方法都必须用abstract关键字来修饰;
抽象类不能被实例化,也就是不能用new关键字去产生对象;
抽象方法只需要声明,而无需实现;
抽象方法必须定义在抽象类中,抽象类的子类必须实现父类中的抽象方法,否则这个子类还是抽象类
接口的特征:
接口没有构造方法;
接口中声明变量均为终极(finally)的、静态的(static)、公共的(public)
接口中定义的方法均为抽象的和公共的;
接口里的数据成员必须初始化,且数据成员均为常量。
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics