其他分享
首页 > 其他分享> > 内部类和MVC设计模式

内部类和MVC设计模式

作者:互联网

内部类

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

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

1、成员内部类

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

格式:

Class 外部类{

  Class 内部类{

  }

}

访问特点:

(1)内部类可以直接访问外部类的成员,包括私有成员。

(2)外部类要访问内部类的成员必须要建立内部类的对象

 

创建内部类对象的格式:

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

 

2、匿名内部类

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

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

格式:

 new 父类名或接口名(){

  //方法重写

  @Override

  public void 方法名(){

  执行语句

  }

};

3、静态内部类

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

格式:

Class 外部类{

  static Class 内部类{

  }

}

4、局部内部类

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

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

Class 外部类{

  publiv void 方法名(){

    Class 内部类{

      执行语句

    }

  } 

}

 

 

MVC设计模式

MVC

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

  其中M = Model(模型)

    V  = View(表现)

    C = Control(控制)

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

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

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

 

标签:部类,定义,成员,MVC,设计模式,方法,Class,内部
来源: https://www.cnblogs.com/xjw12345/p/16368138.html