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)开发中局部类的使用

 

 实现某接口的类
二、明天干什么

复习面向对象

posted @ 2021-08-11 00:56  闫闫不是那个严  阅读(20)  评论(0编辑  收藏  举报