-
Java中的继承
继承是类与类的一种关系,是一种“is a”的关系;
A继承与B,则A是B的子类、派生类,B是A的父类、基类;
Java中的继承是单继承(一个类只能有一个父类);
继承的好处:
1、子类拥有父类的所有属性和方法(用private修饰的不行);
2、实现代码的复用;
继承的语法规则:class 子类 extends 父类{ }
查看全部 -
// 创建外部类对象
HelloWorld hello = new HelloWorld();
// 创建内部类对象
Inner i = hello.new Inner();
// 调用内部类对象的方法
i.show();
查看全部 -
Java中的方法内部类
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
注意:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和static修饰符。
查看全部 -
Java中的静态内部类
1、静态内部类不能直接访问外部类的非静态成员,但可以通过new外部类().成员的方式访问。
2、如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员。
3、创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名 = new 内部类();
查看全部 -
Java中的成员内部类,也称为普通内部类。
1、Inner类定义在Outer类的内部,相当于Outer类的一个成员变量的位置,Inner类可以使用任意访问控制符,如public、protected、private等;
2、Inner类中定义的test()方法可以直接访问Otuer类中的数据,而不受访问控制符的影响,如直接访问Outer类中的私有属性a;
3、定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去new一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类();
4、编译上面的程序后,会发现产生了两个.class文件;
成员内部类的.class文件总是这样:外部类名$内部类名.class
注意:1、外部类是不能直接使用内部类的成员和方法的,可以先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
2、如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成语变量,可以使用this关键字。
查看全部 -
静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!~~
查看全部 -
内部类(Inner Class)就是定义在另外一个类里面的类。与值对应,包含内部类的类被称为外部类。
内部类的作用:
1、内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类;
2、内部类的方法可以直接访问外部类的所有数据,博阿凯私有的数据;
3、内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便;
内部类分为:成员内部类
静态内部类
方法内部类
匿名内部类
查看全部 -
Java中的this关键字
this关键字代表当前对象:this.属性 操作当前对象的属性
this.方法 调用当前对象的方法
封装对象的属性的时候,经常会使用this关键字
查看全部 -
创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
查看全部 -
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
查看全部 -
Java中的继承初始化顺序:
先进性父类对象的属性初始化然后是父类的构造方法初始化,然后再是子类对象的属性初始化再是子类对象的构造方法初始化。
查看全部 -
Unified Modeling Language
查看全部 -
匿名内部类
查看全部 -
创建对象实例的时候,执行了构造函数查看全部
-
UML 统一建模语言 为软件开发提供模型化和可视化支持
UML图示 2.2 14种(diagrams)
3种常用的UML图
用例图
序列图
类图
查看全部
举报