码迷,mamicode.com
首页 > 其他好文 > 详细

【面向对象】访问控制修饰符privat…(转载)

时间:2017-04-21 14:25:58      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:word   安全性   public   ble   方便   get   tno   远程   center   

【面向对象】访问控制修饰符privat…

 

访问控制修饰符
 
 1)访问控制修饰符可以修饰属性、方法、构造方法、类
   2)private:
私有访问权限控制,被private修饰的属性、方法、构造方法、只能在本类的内部调用,外界无法访问
     
  eg:   class Teacher {
    String name;
    int age;
    private double
salary;
    Teacher(String name, int
age, double salary){
this.name = name;
this.age =age;
this.salary = salary;
     
}
}
main(){
  Teacher teacher = new
Teacher("刘谦",18,10000);//因为new创建对象的过程,是调用Teacher类中的构造方法,通过类内部构造方法来访问private修饰salary
   teacher.salary = 300000;
//报错,原因是被private修饰的属性salary,不能在Teacher外界访问。
}
 
 3)public:用public修饰属性或方法,可以被外界任意的访问
     
总结:一般企业开发中,属性一般用private修饰(为了提供其安全性),方法一般都用public修饰,以方便外界调用。
    eg: class Emp{
private String name;
private int age;
public void setName(String name){
   this.name = name;
}
public String getName(){
   return name;
}
public void setAge(int age){
    this.age = age;
}
public void getAge(){
    return age;
}
     
      }
   
 我们可以通过使用public修饰set/get方法来访问private修饰的属性。
案例:
public class Demo13 {
public static void main(String[] args){
Student2 student = new Student2();
// student.name = student.setName("Jason");
//报错原因是name属性是私有的,外部不能访问
student.setName("Jason");
System.out.println(student.getName());
}
}
class Student2{
private String no;
private String name;
private int age;
private int score;
private String sex;
private String classes;
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setNo(String no){
this.no = no;
}
public String getNo(){
return this.no;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void setScore(int score){
this.score = score;
}
public int getScore(){
return score;
}
public void setSex(String sex){
this.sex = sex;
}
public String getSex(){
return sex;
}
public void setClasses(String classes){
this.classes = classes;
}
public String getClasses(){
return classes;
}
}

【面向对象】访问控制修饰符privat…(转载)

标签:word   安全性   public   ble   方便   get   tno   远程   center   

原文地址:http://www.cnblogs.com/vanya/p/6743286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!