//此类说明了 private 与 public 关键字的作用
/*
1.private 关键字加在一个类的成员属性前,表示该成员属性为此类私有,不能被其它类访问,
只能被同一个类的其它成员方法去访问(这里的方法包含了 main 这个静态的方法)
2.public 关键字加一个类的成员属性前,表示该成员属性为公有的,可以被其它类访问
(对象.成员属性名)
3.一般情况下我们在设计类的时候把类中的成员属性设置为 private
4.一个类在某种意义上相当于一个小的功能模块,我们在设计类时尽量做到强内聚(许多复杂逻辑
尽量在类的内部去完成)弱藕合(提供给外部少的方法调用)
*/
class Person {
private String name;
private int age;
public void shout() {
System.out.println(name + "'s age is" + age);
}
public static void main(String[] args) {
Person p1 = new Person();
//name 和 age 都是 private 型的成员变量,这样就访问它们是可以的,因为 main 和这些成员变量
//同属于一个类
p1.name = "zhangsan";
p1.age = 10;
p1.shout();
}
}
class TestPerson {
public static void main(String[] args) {
Person p1 = new Person();
//name 和 age 都是 private 型的成员变量,这样就访问它们是不可以的,因为 main 和这些成员变量
//不同属于一个类
p1.name = "zhangsan"; //编译时就会发生 "name has private access in Person" 错误
p1.age = 10; //编译时就会发生 "age has private access in Person" 错误
p1.shout();
}
}
分享到:
相关推荐
java中public、protected、默认、private关键字
一个C++类中的变量如果如下关键字作为修饰符. 1. public: 程序的任何...下面在看下c++ public private protected关键字 1、当在类的内部使用这三个关键字,表示访问权限: public: 可以被任意访问。 protected:
变量与方法的关键字public,private,protected public的权限最大,既可以让子类使用,也可以支持实例化之后的调用, protected表示的是受保护的,访问的权限是只有在子类和本类中才可以被访问到 private 表示的是私有...
private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。 所有类...
超给力的讲解了Public,Private,Protected,Published的区别让大家不要清晰的应用这几个关键字
//Abstract关键字必须与Virtual或Dynamic关键字同时使用, 因为抽象方法必须被覆盖式实现. //抽象类不能实例化, 抽象方法不能包含方法体. type TDemo = class private protected procedure X; virtual; abstract;...
好啊好啊 抽象类与接口是Java中最重要部分之一,这里用较大的篇幅来做下这部分的笔记. 1. final关键字 在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记...
这些关键字包括数据类型关键字(如int、float、char等)、流程控制关键字(如if、else、while等)、访问控制关键字(如public、private、protected等)、异常处理关键字(如try、catch、finally等)以及其他一些特殊...
C++关键字大全(67个) asm auto bad_cast bad_typeid bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum except explicit extern false finally float ...
private void button1_Click(object sender, EventArgs e) { //第一步 ,创建一个Socket Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //第二步,...
operator private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this throw true try type_info typedef typeid typename union unsigned ...
今天这篇博文主要讲解在C++中关键字struct和class的区别。这篇博文,将会系统的将这两个关键字的不同面进行详细的讲解。 从语法上来讲,class和struct做类型定义时只有两点区别: 1.默认继承权限,如果不指定,来自...
用于修饰类,方法,属性和字段的关键字: 首先从最简单的private,protected,internal,public 解释。 public 和internal 修饰类。 public,protected,private 修饰方法。 修饰类的时候: public 代表公开,也就是所有...
1、声明类的成员变量时,使用private关键字进行修饰,将变量设为私有属性(只能在类的内部访问)。 2、为每个私有属性提供getter和setter方法,用来读取和修改私有属性。 3、getter方法用于获取私有属性的值,setter...
1.1 private关键字【理解】 private是一个修饰符,可以用来修饰成员(成员变量,成员方法) 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使 用,提供相应的操作 提供...
private - 11 - protected - 12 - public - 12 - return - 13 - short - 13 - static - 13 - super - 14 - switch - 14 - synchronized - 15 - this - 16 - throw - 16 - throws - 16 - transient - 17 - try - 17 -...
Java中的final关键字 1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。 上面的代码对age进行初始化后就不可再次赋值,否则编译时...public class Person {
1.Private2.Public3.Protected4.Static5.Final6.Abstract 对于前三个关键字,他们在类内部访问关系如下图: Private如上图所示,Private是访问控制的最核心部分,因此,在类中被定义成Private的属性(变量)...