Java日志第17天 2020.7.22
2020-12-19 20:48
标签:lan ret spl 抽象类 color main lang eth str 1.Java语言是单继承的,一个类的直接有且仅有一个。 若一个子类有多个父类,当父类有相同方法名时,子类无法正常调用。 2.Java语言可以多级继承。 public class A{} public class B extends A{} public class C extends B{} 如B继承A,C继承B,A也叫C的父类,只是间接继承。 *java.lang.Object是最高父类 3.一个子类只能有一个父类,但一个父类可以有多个子类。 如果父类当中方法不确定方法体的实现,那么该方法定义为抽象方法。 抽象方法所在的类,定义为抽象类 public abstract class A{ //A为抽象类 public abstract void method();// 抽象方法 }
1.不能直接创建new抽象类对象 2.必须有一个子类继承父类 3.子类必须覆盖重写父类中所有抽象方法 4.创建子类对象使用 1.抽象类不能创建对象,如果创建,编译无法通过而报错。 2.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。 4.抽象类的子类,必须重写先后抽象父类中所有抽象方法,否则,编译无法通过而报错,除非该子类也是抽象类。 定义User类,有姓名和金额等变量 定义群主Manager类,实现发红包功能 测试类 明天学习接口咯! Java日志第17天 2020.7.22 标签:lan ret spl 抽象类 color main lang eth str 原文地址:https://www.cnblogs.com/Gazikel/p/13359931.htmlJava继承的三个特征
抽象
如何使用抽象类和抽象方法
抽象类注意事项
实例:群主发红包(继承方法的使用)
public class User {
private String name;//姓名
private int money;//钱包金额
public User(){
}
public User(String name, int money) {
this.name = name;
this.money = money;
}
//显示用户信息
public void display(){
System.out.println("我是"+name+",余额"+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;
}
}
import java.util.ArrayList;
public class Manager extends User {
public Manager(){
}
public Manager(String name,int money){
super(name,money);
}
public ArrayList
定义成员Member类,实现收红包功能import java.util.ArrayList;
import java.util.Random;
public class Member extends User {
public Member(){
}
public Member(String name,int money){
super(name,money);
}
public void receive(ArrayList
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
Manager manager = new Manager("群主",2000);
Member member1 = new Member("member1",20);
Member member2 = new Member("member2",60);
Member member3 = new Member("member3",75);
manager.display();
member1.display();
member2.display();
member3.display();
System.out.println("===================");
System.out.println("发红包了!");
ArrayList
结果如下
文章标题:Java日志第17天 2020.7.22
文章链接:http://soscw.com/index.php/essay/37272.html