java关于访问控制的问题
class Employee
{
private String name;
private int age;
public Employee(String name1,int age1)
{
name = name1;
age = age1;
}
}
class Worker extends Employee
{
private char category; //级别
private boolean jintie; //津贴
public Worker(String name1,int age1,char category1,boolean jintie1)
{
super(name1,age1);
category = category1;
jintie = jintie1;
}
}
class Officer extends Employee
{
private boolean nianzhongjiang;
private boolean chetie ;
public Officer(String name2,int age1,boolean nianzhongjiang1,boolean chetie1)
{
super(name2,age1);
nianzhongjiang = nianzhongjiang1;
chetie = chetie1;
}
}
public class Demo12
{
public static void main(String[] args)
{
Worker worker = new Worker("约翰",24,'B',false);
System.out.println("工人信息:");
System.out.println("名字:"+worker.name);
System.out.println("年龄:"+worker.age);
System.out.println("级别:"+worker.category);
if(worker.jintie)
System.out.println("有津贴");
else
System.out.println("无津贴");
Officer officer = new Officer("John",22,true,true);
System.out.println("办公室信息:");
System.out.println("姓名:"+officer.name);
System.out.println("年龄:"+officer.age);
if(officer.nianzhongjiang)
System.out.println("有年终奖");
else
System.out.println("没有");
if(officer.chetie)
System.out.println("有");
else
System.out.println("无");
}
}
我把变量设为private 怎么抱错啊!按道理说将变量设为私有,通过公有的构造函数可以访问啊!
{
private String name;
private int age;
public Employee(String name1,int age1)
{
name = name1;
age = age1;
}
}
class Worker extends Employee
{
private char category; //级别
private boolean jintie; //津贴
public Worker(String name1,int age1,char category1,boolean jintie1)
{
super(name1,age1);
category = category1;
jintie = jintie1;
}
}
class Officer extends Employee
{
private boolean nianzhongjiang;
private boolean chetie ;
public Officer(String name2,int age1,boolean nianzhongjiang1,boolean chetie1)
{
super(name2,age1);
nianzhongjiang = nianzhongjiang1;
chetie = chetie1;
}
}
public class Demo12
{
public static void main(String[] args)
{
Worker worker = new Worker("约翰",24,'B',false);
System.out.println("工人信息:");
System.out.println("名字:"+worker.name);
System.out.println("年龄:"+worker.age);
System.out.println("级别:"+worker.category);
if(worker.jintie)
System.out.println("有津贴");
else
System.out.println("无津贴");
Officer officer = new Officer("John",22,true,true);
System.out.println("办公室信息:");
System.out.println("姓名:"+officer.name);
System.out.println("年龄:"+officer.age);
if(officer.nianzhongjiang)
System.out.println("有年终奖");
else
System.out.println("没有");
if(officer.chetie)
System.out.println("有");
else
System.out.println("无");
}
}
我把变量设为private 怎么抱错啊!按道理说将变量设为私有,通过公有的构造函数可以访问啊!
...全文
相关推荐
用Java小程序实现局域网的访问控制策略.pdf
但是,当企业将内部网络连接到互联网时,需要解决诸多安全问题,尤其是权限和数据库访问控制的问题。
Java平台下基于角色的访问控制研究.pdf
Java平台下基于角色的访问控制研究本文研究了Java平台下基于角色的访问控制技术,讨论了基于角色的访问控制方法(RBAC)的概念和应用。
java标识符问题详解
"Java标识符问题详解,涵盖了Java编程中关于类、函数标识符的规则,包括静态语句块、静态成员、Final关键字、Private访问修饰符以及包和类的访问控制等核心概念。"在Java编程中,标
Java对象迁移中的安全问题.pdf
同时,也可以使用身份验证和访问控制机制来确保objects的安全性。在本文中,我们将讨论Java对象迁移中的安全问题,并提出了一些解决方案。
java代码-Accessible
总结来说,`Accessible`是Java反射API的一个重要特性,它允许我们突破常规的访问控制,实现更灵活的代码操作。然而,这种能力应当谨慎使用,因为它可能带来安全风险和性能问题。


Java SE
