Java学习第三十一天
一、今天干了什么
内部类
class Person { String name; int age; double height; class Woman //成员内部类 { public void say()
{
Person.this.eat(); //调用外部类的非静态属性!注意不能直接this.eat()
} } public void showInformation() { class AA //局部内部类 { } } public void eat()
{
System.out.println("人需要吃饭");
}
}
分类:
①成员内部类:(static成员内部类和非static成员内部类)
②局部内部类(不谈修饰符);③匿名内部类;
成员内部类:
一方面,作为外部类的成员;
①调用外部类的结构;
②可以被static修饰;
另一方面,作为一个类;
①嘞内可以定义属性、方法、构造器等;
②可以被final修饰,表示此类不能被继承,言外之意,不用final就可以被继承。
③可以被abstract修饰,表示此类不能实例化
关注以下三个问题:
(1)如何实例化成员内部类的对象;
看图分辨区别
(2)如何在成员内部类中区分调用该内外部类的结构;
(3)开发中局部类的使用
实现某接口的类
二、明天干什么
复习面向对象