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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象访问控制修饰符privat…(转载)相关的知识,希望对你有一定的参考价值。

【面向对象】访问控制修饰符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…(转载)的主要内容,如果未能解决你的问题,请参考以下文章

面向对象编程(OOP) 权限修饰符

Java面向对象---面向对象

Java的访问修饰符

面向对象3大特性:封装继承多态——封装(this 访问修饰符内部类)

面向对象

面向对象