抽象类的使用
一 知识点:
1.在普通的java类前加上,abstract 就声明为抽象类了,只不过此时该类在不能实例化了。
2.如果一个类里面有一个抽象方法,则该类必须声明为抽象类,该方法声明为抽象方法。
3.抽象类不能够实例化,但并不代表不能构造函数,抽象类可以构造函数,备继承继承类扩充用abstract修饰的是抽象类。
abstract class Student2
{
public String id ;
public String name;
public String className;
public abstract void logIn(); //注册方法
public abstract void clearOut(); //注销方法
}
//本科生
class UnderGraduate extends Student2
{
private String c; //辅导员
public void logIn()
{
System.out.println("本科生注册,注册成功!");
}
public void clearOut()
{
System.out.println("本科生注销,注销成功");
}
}
class Graduate extends Student2
{
public void logIn()
{
System.out.println("研究生注册,注册成功!");
}
public void clearOut()
{
System.out.println("研究生注销,注销成功!");
}
}
public class StudentManger {
public void add(Student2 s)
{
s.logIn();
}
public void delete(Student2 s)
{
s.clearOut();
}
public static void main(String[]args)
{
StudentManger manger =new StudentManger();
Student2 UnderGraduate =new UnderGraduate();
Student2 Graduate=new Graduate();
manger.add(UnderGraduate);
manger.delete(UnderGraduate);
manger.add(Graduate);
manger.delete(Graduate);
}
}
这是一个抽象类的例子
它的运行的结果为:
本科生注册,注册成功!
本科生注销,注销成功
研究生注册,注册成功!
研究生注销,注销成功!
说明:
public void add(Student2 s)
{
s.logIn();
}
该方法里已经创建好对象了,如 Student2 s