内部类

  • 定义
    类的成员之一(属性,方法,构造器,代码块)
  1. 成员内部类(类中创建的类)
  2. 局部内部类(方法中创建的类)
  • 成员内部类
  1. 基本成员内部类
class  Person  {
            属性,方法,构造器,toString
        public class  computer{
            属性,方法,构造器,toString
        }
}    
  1. 私有化成员内部类
//当一个类,仅适用于当前类。使用了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;
        
    }
}

你可能感兴趣的:(内部类)