<Zhuuu_ZZ>封装和继承

一.封装

1.概述
实质就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。*总的来说,就是保护属性并且用setter和getter当作一个出口方法以供外部程序调用

2.步骤
(1)修改属性的可见性
即将Person类中的属性有public修改为private完成私有化
public class Person{
private String name;
private String gender;
private int age;
}
(2)设置setter/getter()方法

public String getGender(){
return gender;
}
public void setGender (String name){
this.gender=gender;
}

(3)设置属性的存取限制
此时还没有对属性值设置合法性检查,需要在setter方法中进一步利用条件判断语句进行赋值限制。

public void setGender(String gender){
if(gender.equals(“男”)||gender.equals(“女”)){
this.gender=gender;
}else{
System.out.println("***性别不合法!***");
}

二.使用访问修饰符

public:公共的:全工程可见
protected:子类继承的时候使用:包级私有+子类
默认:包级私有:当前类所在的包中私有
private:私有的:只有自己可见
在这里插入图片描述
在不同类中可以用类名.方法名()来调用静态方法,往往用来作工具方法
静态方法不能直接使用this和super
静态方法必须被实现,main()就是最常见的静态方法
静态是属于整个类的,静态变量(static in a)必须是成员变量,不能是局部变量
静态代码块:
static{
//是在第一次访问该类时(在创建对象之前)执行,且只执行一次
//往往用来加载配置文件
}
总的来说,普通方法无所不能,静态只能窝里横。

三.继承

面向对象特征:封装,继承,多态。
格式:
[访问修饰符]class 子类名 extends 父类名{
}
java只支持单根继承,即一个类只能有一个直接父类
关键字extends:子类继承父类所有(父类私有的东西也继承了,只是看不到)
子类创建对象时,会先执行父类的无参构造方法,再执行子类的构造方法
子类访问父类成员
1.访问父类构造方法
supe();
super(name);
2.访问父类属性
super.name;
3.访问父类方法
super.print();

super只能出现在子类的方法和其构造方法中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值