JavaSE——封装
2024-09-08 15:54:04
封装概述 是面向对象三大特征之一(封装,继承,多态)
对象代表什么,就得封装对应的数据,并提供数据对应的行为
封装代码实现 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的get/set方法
private是一个修饰符,可以用来修饰成员(成员变量,成员方法)
被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
package com.zhao.test2;
public class GirlFriend {
//属性(private修饰私有化)
private String name;
private int age;
private String gender;
//对于每一个私有化的成员变量,都要提供get和set方法
public void setName(String n){
name=n;
}
public String getName(){
return name;
}
public void setAge(int a){
if (a>=18){
age=a;
}else {
System.out.println("年龄不合法,未成年!");
}
}
public int getAge(){
return age;
}
public void setGender(String g){
gender=g;
}
public String getGender(){
return gender;
}
//行为
public void sleep(){
System.out.println("正在睡觉");
}
public void eat(){
System.out.println("正在吃饭");
}
}
package com.zhao.test2;
public class GirlFriendTest {
public static void main(String[] args) {
GirlFriend gf1=new GirlFriend();
gf1.setAge(18);
gf1.setName("大和抚子");
gf1.setGender("萌妹");
System.out.println(gf1.getAge());
System.out.println(gf1.getName());
System.out.println(gf1.getGender());
System.out.println("=================");
GirlFriend gf2=new GirlFriend();
gf2.setAge(17);
gf2.setName("小和抚子");
gf2.setGender("萝莉");
System.out.println(gf2.getAge());
System.out.println(gf2.getName());
System.out.println(gf2.getGender());
}
}
最新文章
- ubuntu12.04 安装 QQ
- Sql Server Alter语句
- Jquery / js 判断数据类型方法(限制文本框类型输入)
- 关于VS2015找不到WIN32的解决办法
- Oracle 数据库中不同事务并发访问的问题
- Java中transient有何作用?
- Solr4.8.0源码分析(24)之SolrCloud的Recovery策略(五)
- LinGo:装货问题——线性规划,整数规划,1988年美国数模B题
- POJ1221(整数划分)
- unisound_asr 云知声 语音识别 python版接口
- 关于hashCode与equals
- [Swift]LeetCode179. 最大数 | Largest Number
- 毕设记录(ajax)
- 代码精简工具lombok
- node.js vue-axios和vue-resource
- Django电商项目---完成用户中心(订单中心+收货地址)day7
- asp.net EF框架执行原生SQL语句
- KAFKA的安装使用
- php的匿名函数和闭包函数
- HDU 3472 HS BDC (混合图的欧拉路径判断)