内部类和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