//面向对象特征之封装: //没有封装前; class Girl{ //Girl:女孩; String name;
int age; String tel; //introduce:介绍; public void introduce(){ System.out.println("我的名字是:"+name+"我的年龄是:"+age+"我的电话是:"+tel); } }public class TestGirl{ public static void main(String[] args){ Girl g = new Girl(); g.name = “芳芳”; g.age = 18; g.tel = “18218912345”;
System.out.println(g.name); System.out.println(g.age); System.out.println(g.tel); } }//面向对象特征之封装后访问方法
class Girl{ //Girl:女孩; //private:私有的; private String name;
private int age; private String tel; /* 封装后,访问的方法: 利用公用的方法可以被其他的类来访问,其他 的类通过调用这个公用的方法间接来访问其属性.*/ //提供了一个公用的设置属性的方法 //set:设置;my:我的; public void setName(String myName){ name = myName; } //get:得到; public String getName(){ return name; } public void setAge(int myAge){ age = myAge; }
public int getAge(){ return age; } public void setTel(String myTel){ tel = myTel; } public String getTel(){ return tel; } //introduce:介绍; public void introduce(){ System.out.println(("我的名字是:"+name)+"\t"+("我的年龄是:"+age)+"\t"+("我的电话是:"+tel)); } }public class TestGirl{ public static void main(String[] args){ Girl g = new Girl(); //通过公用方法set设置私有属性; g.setName(“小花”); g.setAge(18); g.setTel(“18218912345”);
g.introduce(); //通过公用的get方法获得私有属性; String name = g.getName(); int age = g.getAge(); String tel = g.getTel(); System.out.println(name); System.out.println(age); System.out.println(tel); } }