封装详解
package Demo.oop.APP;
//一个项目通常只用一个启动器,也就是只有一个main方法
public class Application {
public static void main(String[] args) {
//类:抽象的需要实例化
//类实例化后会返回一个自己的对象
//student就是Student类实例化具体实例
Student xiaoma = new Student();
Student xiaoran = new Student();//感觉类似C语言里面的结构体
xiaoma.name = "小马";
xiaoma.age = 19;
System.out.println(xiaoma.name);
System.out.println(xiaoma.age);
xiaoran.name = "小冉";
xiaoran.age = 18;
System.out.println(xiaoran.name);
System.out.println(xiaoran.age);
System.out.println("++++++++++++++++++++++");
demo01 demo01 = new demo01("xaioma");
System.out.println(demo01.name);
System.out.println("+++++++++++++++++++++++");
Pet dog = new Pet();
dog.name="旺财";
dog.age=3;
dog.shout();
System.out.println(dog.name);
System.out.println(dog.age);
System.out.println("+++++++++++++++++++++++");
Student1 s1= new Student1();
s1.setName("帅比");
System.out.println(s1.getName());
char s2 =s1.setSex('非');
System.out.println(s2);
}
}
main方法,启动器
package Demo.oop.APP;
//类 private 私有
public class Student1 {
private String name;//名字
private int id;//学号
private char sex;//性别
//提供一些可以操作这个属性的方法(get,set)
//提供一些public的get,set方法
//get获得这个数据
public String getName(){
return this.name;
}
//set给这个数据设值
public void setName(String name){
this.name=name;
}
public int getId(){
return this.id=id;
}
public void setId(int id){
this.id=id;
}
public char sex(){
return this.sex;
}
public char setSex(char sex){
if(sex=='男'||sex=='女')
this.sex=sex;
else
System.out.println("性别错误,你是人妖");
return this.sex;
}
}
/**
* 为什么要用private(私密)
* 1.提高程序的安全性,保护数据
* 2.隐藏代码的实现细节
* 3.统一接口
* 4.系统可维护性增加了
*/
封装案例与注意点

浙公网安备 33010602011771号