day02抽象类1

/*
抽象类1(abstract)
当多个类中出现相同的功能时,但功能主体不同
这是可以进行向上抽取,只抽取功能定义,而不抽取功能主体
抽象:简单的来说是看不懂

抽象类的特点
1.抽象方法一定定义在抽象类中
2.抽象方法和抽象类必须被abstract修饰
3.抽象类不能被new创建对象或者所是被实例化
4.抽象类被子类所继承时,抽象方法必须在子类中复写全部的功能,如果子类值复写函数定义的话
,就是说抽象方法一定定义在抽象类中,那么这个字类也是抽象类

×抽象类与一般类没有什么不同
该如何描述事物就如何描述事物,只不过该事物出现了一些看不懂的东西。这些不确定的部分,也是该事物的功能,需要
明确出现,但是无法定义主体。
通过抽象方法来表示

×抽象类比一般类都了个抽象函数,就是在类中可以定义抽象方法,也可以不定义
抽象类不可以实例化也就是不可以创建对象。

×特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。
*/
abstract class study
{
abstract void show();//只定义方法定义,所以去除掉{}但是语句的结尾用“;”或{}
}
class badstudent extends study
{
void show ()
{
System.out.println("study1");
}
//abstract void show()没完全复写起功能所以这个字类也是抽象类
}
class goodstudent extends study
{
void show()
{
System.out.println("study2");
}
}
class abstractDemo
{
public static void main(String[]args)
{
new badstudent().show();
}
}

原文地址:https://www.cnblogs.com/secretmonster/p/8683969.html