首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java-类和接口-常规内部类,静态内部类,局部内部类,匿名内部

2013-10-21 
Java--类和接口--常规内部类,静态内部类,局部内部类,匿名内部转http://blog.csdn.net/dong2008hong/articl

Java--类和接口--常规内部类,静态内部类,局部内部类,匿名内部
转http://blog.csdn.net/dong2008hong/article/details/8585605?

Java--类和接口--常规内部类,静态内部类,局部内部类,匿名内部分类:?java知识2013-02-17 16:31?140人阅读?评论(0)?收藏?举报javaJavaJAVAjava

内部类?
在类内部的类
1.解决多继承
2.解决继承和实现接口时候方法名冲突情况
3.实现数据隐藏

?只有内部类可以拥有4种访问修饰符
?当内部类为private的时候,有外部类提供方法来访问内部类

???
?常规内部类
?1.不能有静态属性和方法
2.内部类可以使用外部类的所有属性和方法
3.外部类不能直接使用内部类的属性和方法,使用前必须先实例化

?如果内部类的属性和方法屏蔽了外部类方法
?? 外部类.this.属性/方法?
来调用外部类的属性和方法
????
?? 静态内部类
?可以包含静态方法和属性
?不需要再实例化外部类
StaticOutter.StaticInner in =?
??? new StaticOutter.StaticInner();
????
?? 局部内部类
?在方法内部的内部类
1.不能有访问修饰符
2.可以访问方法中的局部变量和类中的所有属性、方法
3.如果出现局部内部类屏蔽方法内部局部变量,在局部内部类内部不能在访问到该局部变量

???
?匿名内部类
??? 回调方法,没有类名的内部类
1.子类中只有一个无参构造器
2.必须马上实例化
????
?? 抽象类
?以abstract声明的类
?只要一个类中包含一个抽象方法,这个类一定是抽线类
?抽象类中不一定包含抽象方法
?抽象类可以继承抽象类,所有抽象方法方法由第一个非抽象子类实现

?? 抽象方法,由第一个非抽象子类实现
?? 只要有一个抽象方法,类必须为抽象类
?? 抽象类不一定包含抽象方法
?? 不能抽象属性
?? 抽象方法不能声明为private或者final方法
???
???
?接口:interface:
?? 解决java多继承
?接口不是类,是对一组要求的描述
100%抽象
?所有方法均为抽象方法

?所有方法默认为abstract方法,所以可以不用将方法标记为abstract
所有变量默认为static final变量

???
implements:实现接口
class A implements Interface
接口继承接口,接口可以实现多继承
interface B
?interface C
?interface A extends B, C

游戏开发论坛:http://jiushun8.com/forum.php?mod=viewthread&tid=3817&extra=page%3D1

热点排行