注意:抽象类中不一定有抽象方法,但抽象方法中一定要在抽象类中。
群主发红包案例
public class User {
private String name;
private int money;
public User() {
}
public void show(){
System.out.println(this.name+"抢到了"+this.money);
}
public User(String name, int money) {
this.name = name;
this.money = money;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
public class Manager extends User {
public Manager() {
}
public Manager(String name, int money) {
super(name, money);
}
public ArrayList<Integer> send(int sendMoney, int count) {
ArrayList<Integer> list = new ArrayList<>();
int leftMoney = super.getMoney();
if (leftMoney < sendMoney) {
System.out.println("余额不足");
}
int avg = sendMoney / count;
int mod = sendMoney % count;
for (int i = 0; i < count - 1; i++) {
list.add(avg);
}
list.add(avg + mod);
super.setMoney(leftMoney - sendMoney);
return list;
}
}
public class Member extends User{
public Member() {
}
public Member(String name, int money) {
super(name, money);
}
public void recive(ArrayList<Integer> list){
int index = new Random().nextInt(list.size());
Integer del = list.remove(index);
super.setMoney(super.getMoney()+del);
}}