暑假学习记录14 内部类

(1)今天学习了内部类
(2)明天学习Math,System和Object类中的方法
(3)  1    内部类  格式  public class 类名{

                 修饰符 class 类名{

                    }   

                  }

             访问特点    1  内部类可以访问外部类的成员

                      2  外部类要访问内部类的成员,必须创建对象

             创建    格式  外部类名.内部类名 对象名=外部类对象.内部类对象; 

                   范例  Outer.Inner oi=new Outer().new Inner();  不过内部类一般用private,范例是public才能这样用,用private的话,可以在外部类里创一个方法,在方法里创建内部类的对象,调用方法

 

             局部内部类    是在方法中定义的类,外界无法直接使用,需要在方法内创建对象并使用,该类可以访问外部类的成员,也可以访问方法内的局部变量

 

             匿名内部类  格式  new 类名或者接口名(){      创建前提是有一个类或者接口

                          重写方法;

                              };

                    本质  是一个继承了该类或实现了该接口的子类匿名对象

                          public void method{

                            new Inter(){      //有一个Inter接口

                            public void show(){

                                 System.out.println("匿名内部类")                  

                                    }

                                        }

                                  }.show();          调用里面的show方法

                          

posted @ 2021-07-25 19:53  Cuora  阅读(30)  评论(0)    收藏  举报