-
内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。
问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!!
答:内部类的主要作用如下:
1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
问:内部类有几种呢?
答:内部类可分为以下几种:
成员内部类
静态内部类
方法内部类
匿名内部类
任务
我们试着通过一个简单的例子来看一下内部类的使用吧!
在编辑器中定义了成员内部类 Inner ,外部类名为 HelloWorld 。
运行结果为 : welcome to imooc!
查看全部 -
方法的重写要求返回值类型、方法名、参数类型和个数都要与父类相同。
查看全部 -
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见。由于方法内部类不能在外部类方法以外的方法使用,因此方法内部类不能使用访问控制符和static修饰。
查看全部 -
抽象类只声明,不做具体实现。
查看全部 -
静态内部类
静态内部类不能直接访问外部类的非静态内部类成员,但可通过new 外部类().成员变量名进行访问,创建静态内部类对象不需要通过外部类对象进行创建
查看全部 -
成员内部类是最常见的内部类,内部类可以使用任何访问控制符来进行修饰,成员内部类可以直接访问外部类的所有数据包括私有数据,成员内部类必须使用外部类对象来创建内部类对象,而不能直接new一个内部类对象。如果外部类对象和内部类对象重名需要用this关键字进行区分。
查看全部 -
方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和static修饰符
查看全部 -
如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。
查看全部 -
构造方法使用
查看全部 -
111111
查看全部 -
111111
查看全部 -
static=静态
查看全部 -
接口中方法不能有方法体,同时方法的访问修饰符不能是 private 和 protected
查看全部 -
类是对象的类型(即模板),是具有相同属性(特征)和方法(行为)的一组对象的集合
属性是对象的特征,对象的属性都拥有特定值
方法是对象执行的操作(具体干什么事)
查看全部 -
33333
查看全部
举报