Day5 可访问描述符

可访问描述符

描述符(修饰符)是添加到那些定义中来改变他们的意思的关键词。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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值