内部类
内部类从表面看是在一个类的内部又定义了一个类。
public class OuterClass {
private String name ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
class InnerClass{
public InnerClass(){
name = "yanujun";
}
}
}
1、为什么要使用内部类
在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。
public interface Father {
}
public interface Mother {
}
public class Son implements Father, Mother {
}
public class Daughter implements Father{
class Mother_ implements Mother{
}
}
2、内部类的基础
- 创建内部类实例
OuterClass outerClass = new OuterClass();
OuterClass.InnerClass innerClass = outerClass.new InnerClass();
- 内部类可以访问外围类的所有属性
3、内部类的类型
内部类三种类型,成员内部类、局部内部类和匿名内部类
- 1、成员内部类就是最常见的内部类,它可以访问外围类的所有方法和属性。因为它是成员,所以它依赖外围类的创建来创建,同时它不能有static方法和变量。
- 2、局部内部类,它是定义在方法类面的内部类,它的作用范围也仅限于方法内。
- 3、匿名内部类,

4705

被折叠的 条评论
为什么被折叠?



