【面向对象】访问控制修饰符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;

}

}

原文链接

本文由豆约翰博客备份专家远程一键发布

时间: 2024-08-06 15:25:40

【面向对象】访问控制修饰符privat…(转载)的相关文章

Java面向对象学习笔记 -- 2(访问控制修饰符)

1. 访问控制修饰符(封装) 封装:将数据封装到类的内部,将算法封装到方法中. 1)封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问,通常有两种访问方式:set 设置,get 获取. 2)封装结果:存在但是不可见. 3)public:任何位置可见,可以修饰:类.成员属性.成员方法.内部类.跨包访问类(需要使用import语句导入),成员属性 = = 成员变量. 4)protected:当前包中可见,子类中可见.可以修饰:成员属性.成员方法.内部类(只能在类体中使用,

详解Java中的访问控制修饰符(public, protected, default, private)

Java中的访问控制修饰符已经困惑笔者多时,其中较复杂的情况一直不能理解透彻.今天下定决心,系统.全面地研究Java中的访问控制修饰符的所有方面,并整理成这篇文章,希望有同样疑惑的读者读完后能有所收获.如果文章中出现错误,欢迎评论指出,共同交流~ 说在前面:这篇文章只研究Java中访问控制修饰符声明类的变量/方法的情况. 先抛出结论: * 成员变量/方法的访问权限 *                                        private        default  

访问控制修饰符+类型转换

十 访问控制修饰符 十一 类型转换 如上例:int转换long类型可以进行隐士转换,反之不行,因为long的最大值远大于int 类型,容易产生溢出 Check语句 这样就需要进行检查 应用方式: 把要检查的地方放在 checked() 或 unchecked()(不检查异常) 例如:int a=4; long b=500000000000; a=checked ( ( int ) b ); 或者使用check 语句 check{ }; 例如: int a=4; long b=5000000000

.Net学习 第3季 C#面向对象 访问修饰符

.Net 视频学习第3季 C#面向对象 面向对象 访问修饰符 C#五种访问修饰符 1)可以修饰类的访问修饰符只有两个:public,internal(默认) internal:只可以在当前程序集(先理解为项目)中访问 public:公共的 项目A访问项目B中的public类,首先要在项目A的引用中添加项目B,然后再项目A的文件中添加using 项目B该类的命名空间. 在同一个程序集当中,public和internal的访问权限一样. 2)修饰类的成员的访问修饰符:public,private,p

初识访问控制修饰符及魔术方法

访问控制修饰符: 访问控制修饰符: 访问控制修饰符可以修饰成员属性,也可以修饰方法,有 public(公有),protected(受保护)和 private(私有)三种. 代码说明: class Clerk{ public $name; protected $salary; private $lover; //构造函数 public function __construct($name,$salary,$lover){ $this -> name = $name; $this -> salar

Java访问控制修饰符

1.   Java访问控制修饰符:  public    public:  表示公开的,在任何位置都可以访问 (即所有类可见) 使用的对象:类.接口.变量.方法 2.   Java访问控制修饰符:protected protected:   同包以及所有的子类 使用对象:变量.方法. 注意:不能修饰类(外部类). 3.    Java访问控制修饰符:缺省(default) 缺省:          同包,不使用任何修饰符 使用的对象:类.接口.变量.方法 4.    Java访问控制修饰符: p

Python面向对象成员修饰符

成员修饰符就是设置类的成员有些是公开的有些是私有的,公开的是在外部通过对象或者类可以调用,但是私有的只能通过类的内部才可以调用. 静态字段修饰 #!/usr/bin/env python # _*_coding:utf-8 _*_ class Foo:    # 公有的静态字段    ClassMembers = "公开的"    # 私有的静态字段    __ClassMembers = "私有的" # 执行公有的静态字段 print(Foo.ClassMembe

面向对象访问修饰符

1.访问修饰符(写在命名任何东西的最前面)public 公共的 - 访问权限是最高的private 私有的 - 只能在类的内部进行访问 internal 默认的 - 当前命名空间(程序集)下可以访问protected 被保护的 - 当前类及它的派生类中可以访问 2.在项目开发过程中,可能因为项目代码量大,导致有可能有一些类会重名,这样会编译失败,因此,引进部分类,我们可以抽象为将类拆成部分,他们所对外的就是一个类,而部分类是类中的集合. 关键字为:sealed: public partial c

Python学习 :面向对象 -- 成员修饰符

成员修饰符 两种成员 - 公有成员 - 私有成员, __字段名 - 无法直接访问,只能通过内部方法来间接访问私有成员 简例:公有成员与私有成员  class Info: country = '中国' # 静态字段 __gender = '男' # 静态字段私有化 def __init__(self,name,age): self.name = name self.__age = age # age字段为私有的,外部无法直接访问 def show(self): return self.__age,