第七章:封装

来源:互联网 发布:手机加字幕软件 编辑:程序博客网 时间:2024/06/15 04:41


封装


封装:影藏对象的属性和细节,对外提供访问通道(把公有的东西私有化)
封装好处:影藏细节, 提高了代码的复用性,提高安全性
private关键字:(私有)一个访问修饰符。
用于修饰成员(成员变量和成员方法) 被私有化的成员只在本类中访问。
private常用方法:
将成员变量私有化,对外提供对应的setget方法对其进行访问。提高对数据访问的 安全性
set:给对象属性赋值 get:获取对象的值

/封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法

contains


contains 判断一个字符串是否包含一个字符
if(!email.contains("@")){
}


方法的重载和重写


方法的重载
方法重载:在同一个类中,方法名相同,参数列表不同。(同名不同参
1.参数个数不同 2.参数类型不同

构造方法重载(方法同名不同参)
重载构造方法
publicclass Student {
private Stringname;//姓名
privateintage;//年龄
public Student(Stringname) {
this.name = name;
}
public Student(intage) {
this.age = age;
}

方法的重写(同名也同参
基于父类与子类之间
方法重写基于继承,子类继承父类,子类可以调用父类的方法,同时子类也可以重写父类中的方法,来实现和父类中不同的业务处理逻辑。重写要求子类中方法与父类中的方法名称相同,参数相同,参数类型相同。当子类调用该方法时,基类中的方法则被覆盖。方法重写即:重写父类方法,同名也同参

publicclass Animal {
publicvoid speek(){
System.out.println("动物都会叫");
}
}
狗类,继承自动物类
class Dogextends Animal {
/**
*重写父类的speek方法
*/
publicvoid speek() {
System.out.println("旺旺旺...");
}
}