Java访问控制 备忘

Java中访问修饰符public、private、protecte、default的意义讲解:
public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。
private(你无法访问): Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。
protected(继承访问权限): 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
default(包访问权限):即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。 

展开阅读全文

java关于访问控制的问题

01-29

class Employeernrn private String name;rn private int age;rnrn public Employee(String name1,int age1)rn rn name = name1;rn age = age1;rn rnrnrnclass Worker extends Employeernrn private char category; //级别rn private boolean jintie; //津贴rnrn public Worker(String name1,int age1,char category1,boolean jintie1)rn rn super(name1,age1);rn category = category1;rn jintie = jintie1;rn rnrnrnclass Officer extends Employeernrn private boolean nianzhongjiang;rn private boolean chetie ;rn rn public Officer(String name2,int age1,boolean nianzhongjiang1,boolean chetie1)rn rn super(name2,age1);rn nianzhongjiang = nianzhongjiang1;rn chetie = chetie1;rn rnrnrnpublic class Demo12 rnrn public static void main(String[] args)rn rn Worker worker = new Worker("约翰",24,'B',false);rn System.out.println("工人信息:");rn System.out.println("名字:"+worker.name);rn System.out.println("年龄:"+worker.age);rn System.out.println("级别:"+worker.category);rn if(worker.jintie)rn System.out.println("有津贴");rn elsern System.out.println("无津贴");rnrn Officer officer = new Officer("John",22,true,true);rn System.out.println("办公室信息:");rn System.out.println("姓名:"+officer.name);rn System.out.println("年龄:"+officer.age);rn if(officer.nianzhongjiang)rn System.out.println("有年终奖");rn elsern System.out.println("没有");rn if(officer.chetie)rn System.out.println("有");rn else rn System.out.println("无");rn rnrnrn我把变量设为private 怎么抱错啊!按道理说将变量设为私有,通过公有的构造函数可以访问啊! 论坛

没有更多推荐了,返回首页