内部类

作者: Finlay_Li | 来源:发表于2019-04-07 16:20 被阅读0次
    • 定义
      类的成员之一(属性,方法,构造器,代码块)
    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;
            
        }
    }
    

    相关文章

      网友评论

          本文标题:内部类

          本文链接:https://www.haomeiwen.com/subject/kzusiqtx.html