JAVA 封装 成员变量的隐藏 方法重写(方法覆盖) super 异常 for增强 继承的类成员访问权限

封装 1.“高内聚,低耦合” 2.属性私有 alt+insert创建get/set方法,方法内部可以进行判断参数是否合法
意义:1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口(get/set方法) 4..增加系统的可维护性

成员变量的隐藏 “就近原则”,子类新定义的方法可以操作子类继承的成员变量和自己定义的成员变量,但不能操作被隐藏的成员变量,父类方法操作父类的成员变量,若子类方法中出现同名的变量,则该变量表示的是子类所定义的成员变量。

方法重写(方法覆盖)

重写的方法不能有static修饰,父类也是(有点懵逼)

super 操作被子类隐藏的成员变量或方法。 使用super调用父类的构造方法,在使用子类的构造方法创建对象时,子类总是先调用父类的某个构造方法。所以在子类的构造方法中,super必须是内部的头一个语句。
且父类若有多个构造方法一定要把原先默认的构造方法给显现化,防止在子类的构造方法中忘记将super写在头一条,因为子类的构造方法内部都是默认了super()的。
super只在子类方法中出现,且在子类的构造方法中this和super不能同时出现 this()表示该类的默认无参构造

异常(Exception)

for增强
继承的类成员访问权限
private :只允许该成员自身所属的类访问,不允许子类访问;
默认修饰符:允许定义它的类自身以及处于同一个包中的其它类访问(包括子类);不允许不同包中的子类访问;
protected :保护成员,允许定义它的类自身以及处于同一个包中的其它类访问(包括子类);还允许不同包中的子类访问。
public:允许所有类访问该成员;
在同一包中,子类可以访问父类除私有成员(private修饰的)之外的所有属性和方法。
封装:将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能。

继承:面向对象实现代码复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父亲的属性和方法。

多态:子类变量可以直接赋给父类变量,但运行时依然变现出子类的行为特性,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为。

编程要求
for(数据类型 变量名:数组名)
{
System。out。print(i);
}

posted @ 2024-08-23 15:25  怂蛋本蛋  阅读(55)  评论(0)    收藏  举报