java 面向对象特征之封装

mac2022-06-30  24

//面向对象特征之封装: //没有封装前; 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); } }

最新回复(0)