/*
抽象类
当多个类中出现相同功能(包括功能和功能主体)但功能主体不同时
这时可以进行向上抽取,只抽取定义,不抽取主体
抽象类的特点
1,抽象方法一定在抽象类中,表明该类是抽象的,里面有抽象功能,无实际意义,不要创建对象,
2,抽象方法和抽象类必须被abstract修饰
3,抽象类不能创建对象
4,抽象类中的抽象方法被调用,必须在子类中复写所有抽象方法,建立子类对象进行调用
若只复写了部分抽象方法,该类还是一个抽象类
5,抽象方法定义的是个子类都具有的功能,只是给子类具体实现方法不同,由各自决定
6,抽象类中可以有不抽象的函数,子类中相同的内容定义在里边
也可以都是不抽象的函数,只是保证该类不会被建立对象
*/
class Demo
{
public static void main(String []args)
{
JichuStudent j=new JichuStudent();
GaojiStudent g=new GaojiStudent();
j.study();
g.study();
}
}
abstract class Student
{
abstract void study();//抽象方法格式 abstract 返回值类型 函数名();
void sleep()//子类中共性内容
{
System.out.println("躺着睡");
}
}
class JichuStudent extends Student//类名由多个单词组成也不能分开写
{
void study()
{
System.out.println("基础学习");
}
}
class GaojiStudent extends Student
{
void study()
{
System.out.println("高级学习");
}
} |
|