黑马程序员技术交流社区
标题:
关于抽象类
[打印本页]
作者:
秦松
时间:
2012-10-20 21:43
标题:
关于抽象类
如何理解抽象类与抽象方法?
作者:
葬天
时间:
2012-10-20 21:44
有抽象方法必须有抽象类 或接口
有抽象类 不一定有抽象方法
作者:
李兆宁
时间:
2012-10-20 21:47
抽象类不能实例化,须由子类复写其全部抽象方法,然后才能实例化
本身,抽象方法没有方法体,调用没有意义,只能通过子类复写后赋予其具体的功能,调用才有意义。
作者:
给生活加点料
时间:
2012-10-20 21:58
以上回答都正确,暂时我也没想出其他区别了
作者:
陆建平
时间:
2012-10-20 22:00
1.抽象类体中,可以包含抽象方法,也可以不包含抽象方法。但类体中国包含抽象方法的类必须要声明位抽象类。
2,抽象类不能实例化,即使抽象类中没有声明抽象方法,也不能实例化。
3.抽象类的子类只有给出每个抽象方法的方法体,即覆盖每个抽象方法后,才能创建子类对象。如果有一个抽象方法未在子类中被覆盖,盖子类必须被声明为抽象类。
作者:
王自强
时间:
2012-10-20 23:36
@@抽象类abstract 修饰 类,方法。
有抽象方法的类就必须是抽象类,抽象类不可以实例化。强迫子类去实现抽象类中的抽象方法。
抽象类中也可以不定义抽象方法,作用-->避免该抽象类被实例化。
如下
abstract class demo
{
public void show();
......
}
1,抽象方法一定在抽象类中
2,抽象方法和抽象类都必须被abstract修饰。
3,抽象类不可以用new创建对象,因为调用抽象方法没意义。
4,抽象类中的方法要被使用,必须由子类重写所有的抽象方法后,建立子类对象调用。
作者:
﹏゛心被伱牵
时间:
2012-10-21 07:57
抽象类:其实就是在分析事物时,事物中的功能有些是不明确的内容的。这些不明确内容就是抽象的。
可以通过抽象函数来描述。
抽象函数一定要定义在抽象类中,因为,抽象函数所在类,也必须被抽象标识。
写法特点:
1,抽象函数只对函数进行声明,没有函数主体。
2,抽象类和抽象函数都需要用abstract修饰。
3,抽象类不可以进行实例化。
4,想要使用抽象功能,必须通过子类覆盖了父类中所有的抽象方法后,才可以对子类实例化。
如果只覆盖了部分抽象方法,那么子类还是一个抽象类。
也可以理解为:抽象类是一个父类,是不断向上抽取而来的,
在抽取过程中,只抽取了方法声明,但没有抽取方法实现。
抽象类和一半类差不多。
区别:
抽象类可以定义抽象方法。
抽象类不可以建立对象。
其实抽象类一样用于描述事物,既可以定义抽象方法,也可以定义非抽象方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2