java 封装及this 用法
程序员文章站
2022-05-21 10:49:17
封装:主要用于将类中的成员名(类变量)通过 private关键字进行访问权限的设定,使用 private后,成员变量只能在当前类中进行访问,超过该类时访问提示不存在,当然也可以用于方法中,但较少。如果要在其它类中访问该成员变量时,必须要通过公共的方法(public) 间接去访问或者设置成员变量值。 ......
封装:主要用于将类中的成员名(类变量)通过 private关键字进行访问权限的设定,使用 private后,成员变量只能在当前类中进行访问,超过该类时访问提示不存在,当然也可以用于方法中,但较少。如果要在其它类中访问该成员变量时,必须要通过公共的方法(public) 间接去访问或者设置成员变量值。
this:该关键字表示哪个对象名调用成员变量时,this就代表哪个对象名。简单理解为比如同一个类,同时创建了两个不同的对象(对象名称不一样,e.g:对象 a、对象b),如果对象a调用该对象里面的成员变量时,那么this就代表对象a,同理如果对象b调用该对象里面的成员变量是地,那么this就代表对象b。
1 package debug; 2 3 import java.util.scanner; 4 5 class phone{ 6 private string brand; 7 private int price; 8 private string color; 9 10 public string getbrand() { 11 return brand; 12 } 13 14 public void setbrand(string brand) { 15 this.brand = brand; 16 } 17 18 public int getprice() { 19 return price; 20 } 21 22 public void setprice(int price) { 23 this.price = price; 24 } 25 26 public string getcolor() { 27 return color; 28 } 29 30 public void setcolor(string color) { 31 this.color = color; 32 } 33 } 34 35 36 37 public class demo13 { 38 public static void main(string[] args) { 39 scanner sc = new scanner(system.in); 40 phone p = new phone(); 41 system.out.println(p.getbrand() + "-----" + p.getprice() + "------" + p.getcolor()); 42 system.out.println("请输入手机品牌名:"); 43 string brand = sc.nextline(); 44 p.setbrand(brand); 45 system.out.println("请输入手机颜色:"); 46 string color = sc.nextline(); 47 p.setcolor(color); 48 system.out.println("请输入手机价格:"); 49 int price = sc.nextint(); 50 p.setprice(price); 51 system.out.println(p.getbrand() + "-----" + p.getprice() + "------" + p.getcolor()); 52 } 53 54 }
上一篇: C语言左右法则
下一篇: C语言程序设计实践-数组初步