封装
封装
:影藏对象的属性和细节,对外提供访问通道(把公有的东西私有化)
封装好处:影藏细节, 提高了代码的复用性,提高安全性
private
关键字:(私有)
是
一个访问修饰符。
用于
修饰成员
(
成员变量和成员方法
) 被
私有化的成员只在本类中访问。
private
常用方法:
将成员变量私有化,对外提供对应的
set
,
get
方法对其进行访问。提高对数据访问的 安全性
set:给对象属性赋值 get:获取对象的值
/封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法
contains 判断一个字符串是否包含一个字符
if(!email.contains("@")){
}
方法的重载和重写
方法的重载
方法重载:在同一个类中,方法名相同,参数列表不同。(
同名不同参
)
1.参数个数不同 2.参数类型不同
构造方法重载(
方法同名不同参)
重载构造方法
public
class
Student {
private
String
name
;
//
姓名
private
int
age
;
//
年龄
public
Student(String
name
) {
this
.
name
=
name
;
}
public
Student(
int
age
) {
this
.
age
=
age
;
}
方法的重写(
同名也同参
)
基于父类与子类之间
方法重写基于继承
,子类继承父类,子类可以调用父类的方法,同时子类也可以重写父类中的方法,来实现和父类中不同的业务处理逻辑。重写要求子类中方法与父类中的方法名称相同,参数相同,参数类型相同。当子类调用该方法时,基类中的方法则被覆盖。方法重写即:
重写父类方法,同名也同参
public
class
Animal {
public
void
speek(){
System.
out
.println(
"
动物都会叫
"
);
}
}
狗类,继承自动物类
class
Dog
extends
Animal {
/**
*
重写父类的
speek
方法
*/
public
void
speek() {
System.
out
.println(
"
旺旺旺
..."
);
}
}