MyException - 我的异常网
当前位置:我的异常网» 编程 » Java-种和接口-常规内部类,静态内部类,局部内部类

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

www.MyException.Cn  网友分享于:2013-02-21  浏览:4次
Java--类和接口--常规内部类,静态内部类,局部内部类,匿名内部

内部类
在类内部的类
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

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有