内部类
内部类:在一个类的内部还有一个类
内部类唯一优点:可以方便访问外部类的私有成员
内部类缺点:程序结构混乱
如果要在外部类直接使用内部类的实例化对象:
外部类.内部类 内部类对象 = 外部类实例.new内部类实例();一个内部类如果用static关键字声明;此内部类将成为外部类。
可直接通过外部类.内部类的形式直接访问。
内部类可以在任意的地方使用例如:在方法中声明。 在方法中定义的内部类,可以直接访问外部类中的成员。但是如果要访问方 法中的参数;要在参数上用final关键字声明。
继承基本概念:
扩展已有类的功能,继承中分子类和父类;父类又称超类(supper class);子类也称为派生类。
继承的基本语法:
继承时使用关键字:extends calss 子类 extends 父类{}
子类维持父类中的内容,也可以扩充父类的内容
继承的限制:
在Java中不能多重继承,即一个子类只能继承一个父类;允许多层继承。子类 不能访问父类的私有操作;只继承全部的公有操作。
子类实例化过程:
程序执行的过程中,先执行父类的构造方法(如果没有定义,报错);之后调用子类的构造方法
构造方法的主要目的是为类中的属性初始化。在实例化子类对象时首先实例化父类中的内容;为父类初始化。此时对于子类的构造方法而言隐藏了一个super()的语句。
覆写:
方法的覆写发生在继承关系中,子类覆写父类的相关方法。子类定义了与父类同名的方法,称为方法的覆写。
方法覆写时需注意权限问题,被覆写方法不能拥有比子类更严格的权限。权限有小到大划分private<default<public
重载和覆写的区别,关键字This与Super的区别: