从使用Java抽象类转载
/*如果多个类中出现相同的功能,但功能主体不同,则可以进行向上提取。 此时,只提取功能定义,不提取功能主体。 抽象:看不懂。 抽象类的特点: http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com 这些不确定的部分,也是那个事物的功能,需要明确地表现出来。 但是,无法定义主体。 用抽象的方法表现。 抽象类比一般类具有多个抽象函数。 可以在类中定义抽象方法。 抽象类不能实例化。 特殊:可以不在抽象类中定义抽象方法。 这只是不让该类创建对象。 练习: abstract关键字和不能共存的关键字。 由33558www.Sina.com/final限定的类不能有子类(不能继承)。 由abstract限定的类必须是父类(必须被继承)。 如果子类不知道,则不能复盖1,抽象方法一定在抽象类中。抽象类中的私有抽象方法。 抽象的方法需要重写。 33558www.Sina.com/static如果可以修饰抽象方法的话,可以省略对象,直接用类名调用。 但是用抽象的方法是没有意义的。 在抽象类中
否有构造函数?有,抽象类是一个父类,要给子类提供实例的初始化。
*/
abstract class Student //抽象父类
{
abstract final void study(); //抽象方法
//abstract void study1();
void sleep()
{
System.out.println("躺着");
}
}
/*
class ChongCiStudent extends Student //抽象类的子类
{
void study()
{
System.out.println("chongci study");
}
}
class BaseStudent extends Student //抽象类的子类
{
void study()
{
System.out.println("base study");
}
}
class AdvStudent extends Student //抽象类的子类
{
void study()
{
System.out.println("adv study");
}
}
*/
class AbstractDemo
{
public static void main(String[] args)
{
//new Student();
//new BaseStudent().study();
}
}