- 成员内部类(类中创建的类)
- 局部内部类(方法中创建的类)
- 基本成员内部类
class Person {
属性,方法,构造器,toString
public class computer{
属性,方法,构造器,toString
}
}
- 私有化成员内部类
//当一个类,仅适用于当前类。使用了private后,可实现内部类的隐藏。
//这是成员内部类最大的特性!
class Person {
属性,方法,构造器,toString
private class PC {
属性,方法,构造器,toString
}
}
//若某个类仅用于当前方法时,可以声明为局部内部类
public class InnerClassTest2 {
public static Comparable myComparable(){
class MyComparable implements Comparable{
@Override
public int compareTo(Object o) {
return 0;
}
}
}
return new MyComparable();
}
public class InnerClassTest3 {
public static Comparable myComparable(){
//匿名内部类:没有名字的内部类,原理是多态
Comparable com = new Comparable(){
public int compareTo(Object o) {
return 0;
}
}
return com;
}
}
网友评论