abstract class Student//抽象类
{
abstract final void study();//抽象方法
abstract void study1();//没有方法体的方法用abstract修饰,具体功能由子类来实现
void sleep()//抽象类中也可以有非抽象方法
{
System.out.println("躺着");
}
}
class Student1
{
void study()
{
}
}
class Student2
{
void study()
{
}
}
a)子类不继承其它父类
student1和student2不继承其它类,但只继承studnet类
b)子类中存在完全相同的功能实现的方法
student1和student2都有相同的功能:study,但功能主体不一样
c)子类中存在相同的属性
student1和student2都要学习(相同的属性)
d)设计出的结构需要继承其它类
我也不会解释。呵呵。不好意思啊。初学中。
想到了,在补充吧
注意:(抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。
如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。)
|