封装详解
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.系统可维护性增加了 */
封装案例与注意点