面向对象 Object与内部类
来源:互联网 发布:sql code 803 编辑:程序博客网 时间:2024/05/23 11:52
1、Object:是所有类直接或间接的父类,该类中具备所有对象都具备的功能。
2、 内部类:将以各类定义在另一个类里面,内部的类就叫做内部类。
▲内部类的访问规则:
内部类可以直接访问外部类中的成员,包括私有。
外部类要访问内部类,必须建立内部类的对象。
内部类之所以可以直接访问外部类中的成员,因为内部类中有一个外部类的引用,格式为:外部类名.this。
▲访问格式:
当内部类定义在外部类成员位置上,非私有,可在外部其他类中直接建立内部类对象。
外部类名.内部类名 变量名 = 外部类对象.内部类对象
Outer.Inner o = new Outer().new Inner();当内部类定义在成员位置上,就可以被成员修饰符所修饰:
•private:将内部类在外部类中进行封装。
•static:内部类中具有static的属性。
当内部类被static修饰后,只能访问外部类中static成员,有访问局限。
在外部其他类中,直接访问static内部类的非静态成员:
new.Outer.Inner().function();
在外部其他类中,直接访问static内部类的非静态成员:
Outer.Inner.function();
注:当内部类中定义了静态成员,该内部类必须是静态的。
▲描述市事物内部时,事物的内部还有事物,该事物利用内部类描述,因为内部事务在使用外部事务。
内部类定义在局部时,不可以被成员修饰符修饰,可以直接访问外部类中成员,因为还持有外部类中引用,但不可以访问它所在的局部中变量,只能访问被final修饰的局部变量。
3、 匿名内部类
匿名内部类其实就是内部类的简写格式。
定义匿名内部类前提:内部类必须继承一个类或者接口。
匿名内部类的格式:
new.父类或借口(){ 定义子类内容} 函数
- 匿名内部类就是一个匿名子类对象。
Class Outer{ private static int x = 3; static class Inner { static void function() { System.out.println(“inner:”+x) } } static class Inner2 { void show() { System.out.println(“inner2 show”) } } Public static void method() { Inner.function(); New.Inner2().show(); }}class InnerDemo{ public static void main(String[] args) { Outer.method(); }}
- 面向对象 Object与内部类
- 面向对象 object 内部类
- 黑马程序员 面向对象 Object与内部类
- Java面向对象 Object类 内部类
- 面向对象(高级篇之Object类与包装类与匿名内部类)
- 面向对象内部类与异常
- 黑马程序员--面向对象(接口,内部类,包,Object类)
- 15 面向对象 抽象类 内部类 Object类
- 面向对象--内部类
- 面向对象-内部类
- 面向对象-内部类
- 面向对象--内部类
- 黑马程序员_学习笔记:5) 面向对象3:多态、Object、内部类、匿名内部类
- 面向对象_内部类
- (9)面向对象内部类
- javaSE-面向对象-内部类
- 面向对象(静态内部类)
- day04--面向对象--内部类
- Android App 花儿朵朵
- 熟用TableView
- 文章标题
- <C/C++面试>华为13/14年校园招聘机试题
- 毕业后五年之内将决定你的一生
- 面向对象 Object与内部类
- 网络探测工具(二)——traceroute
- 生产者与消费者
- 如何用U盘制作Ubuntu 14.10启动盘
- CocoaPods安装和使用教程
- VS2013下 qt5容易遇到的问题
- 构造与销毁顺序
- 重庆网络投票公司
- cocos2dx概要及开发技术—认识cocos2d-x游戏引擎