可访问描述符
描述符(修饰符)是添加到那些定义中来改变他们的意思的关键词。Java语言有很多描述符,包括以下这些:
可访问描述符
java 提供一系列可访问描述符来设定类,变量,方法和构造器的访问级别。四种访问级别如下:
• 默认的,对封装可见。不需要描述符。
• 仅对类可见(private)
• 全部可见(public)
• 对封装和子类可见(protected)
作业
小明给小红转账
示例代码
1,新建一个用户类
public class User {
private String name;
//身份证号码
private String idnumber;
public User(String s1, String s2){
this.name=s1;
this.idnumber=s2;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIdnumber() {
return idnumber;
}
public void setIdnumber(String idnumber) {
this.idnumber = idnumber;
}
}
2,新建一个账户类
public class Account {
//余额
private double balance;
//户主
private User owner;
public Account(double d,User u){
this.balance=d;
this.owner=u;
}
//转出
public double output(Account target,double amt){
if(amt>this.balance){
System.out.println("余额不足");
}else{
this.balance=this.balance-amt;
target.input(amt);
}
return this.balance;
}
//转入
public double input(double amt){
this.balance=this.balance+amt;
return this.balance;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public User getOwner() {
return owner;
}
public void setOwner(User owner) {
this.owner = owner;
}
}
3,代码测试
public class Test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
User user1=new User("小明","23452424");
User user2=new User("小红","23422423");
Account a1=new Account(3000.12,user1);
Account a2=new Account(100,user2);
a1.output(a2, 1000);
System.out.println("小明账户余额=="+a1.getBalance());
System.out.println("小红账户余额=="+a2.getBalance());
}
}
小明账户余额==2000.12
小红账户余额==1100.0