内部类和MVC设计模式

内部类

在类的内部定义的类就是内部类

内部类分为:成员内部类,局部内部类,静态内部类,匿名内部类

1.成员内部类

定义:在一个类中除了可以定义成员变量,成员方法,还可以定义类,这样的类被称作成员内部类。

格式:

Class 外部类{

 Class内部类{

  }

}

访问特点:

  •   内部类可以直接访问外部类的成员,包括私有成员,
  • 外部类要访问内部类的成员必须要建立内部类的对象

创建内部类对象的格式:

外部类名.内部类名 对象名 = new 外部类型().new内部类();

 

2.匿名内部类

定义:匿名内部类其实就是没有名称的内部类。

作用:一个接口的实现类作为方法参数传入,而是直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现。

格式:

  new 父类名或接口名(){

  //方法重写

  @Override

  public void 方法名(){

  执行语句

}

};

3.静态内部类

定义在外部类的内部类使用static修饰,类比静态方法,静态内部类不需要外部类对象产生就能使用,不能访问外部类的成员域,但能访问静态域

格式:

  Class 外部类{

  static Class 内部类{

}

}

4.局部内部类

定义:定义在某个局部范围中的类,其有效范围只限于方法内部。

局部内部类是在方法中定义的类,所以外界无法直接使用,需要在方法内部创建对象并使用,该类可以直接访问方法內的局部变量(必须用final修饰)

Class 外部类{

  public void 方法名(){

    Class 内部类{

      执行语句

}

}

}

MVC设计模式

数据,表现和控制三者分离,各负其责

  其中M=Model(模型)

  V=View(表现)

  C=Control(控制)

模型:保存和维护数据,提供接口让外部修改数据,通知表现需要刷新

表现:从模型获得数据,根据数据画出表现

控制:从用户得到输入,根据输入调整数据

 

posted @   monkey大佬  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示