正在加载图片...
public class BankAccount private long number; private long balance private Action lastAct public class action private String act; private long amount Action(String act, long amount) this act=act this amount=amount public String toString(t return number+“:”+act+“”+ amount; public void deposite(long amount) balance+=amount lastAct-=new Action(deposite", amount)Non-static Member Classes (非静态成员类) • 非静态成员类只能声明在类中 • 非静态成员类的对象总是与其封装类的对象 相关联,在语义上,没有封装类的对象就不 能存在非静态成员类的对象 • 非静态成员类中可以直接访问其封装类的所 有成员,除非被非静态成员类中声明的同名 成员隐藏 • 非静态成员类中不能包含static的成员 public class BankAccount{ private long number; private long balance; private Action lastAct; public class Action{ private String act; private long amount; Action(String act, long amount){ this.act=act; this.amount=amount; } public String toString(){ return number+ “: ”+act+ “ ”+amount; } } public void deposite(long amount){ balance+=amount; lastAct=new Action(“deposite”,amount); } …… }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有