A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦松 中级黑马   /  2012-10-20 21:43  /  1639 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何理解抽象类与抽象方法?

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

6 个回复

倒序浏览
有抽象方法必须有抽象类 或接口
有抽象类 不一定有抽象方法
回复 使用道具 举报
抽象类不能实例化,须由子类复写其全部抽象方法,然后才能实例化

本身,抽象方法没有方法体,调用没有意义,只能通过子类复写后赋予其具体的功能,调用才有意义。
回复 使用道具 举报
以上回答都正确,暂时我也没想出其他区别了
回复 使用道具 举报
1.抽象类体中,可以包含抽象方法,也可以不包含抽象方法。但类体中国包含抽象方法的类必须要声明位抽象类。
2,抽象类不能实例化,即使抽象类中没有声明抽象方法,也不能实例化。
3.抽象类的子类只有给出每个抽象方法的方法体,即覆盖每个抽象方法后,才能创建子类对象。如果有一个抽象方法未在子类中被覆盖,盖子类必须被声明为抽象类。
回复 使用道具 举报
@@抽象类abstract  修饰 类,方法。
有抽象方法的类就必须是抽象类,抽象类不可以实例化。强迫子类去实现抽象类中的抽象方法。

抽象类中也可以不定义抽象方法,作用-->避免该抽象类被实例化。
如下
abstract class demo
{
        public void show();
        ......
}
        1,抽象方法一定在抽象类中
        2,抽象方法和抽象类都必须被abstract修饰。
        3,抽象类不可以用new创建对象,因为调用抽象方法没意义。
        4,抽象类中的方法要被使用,必须由子类重写所有的抽象方法后,建立子类对象调用。
回复 使用道具 举报
抽象类:其实就是在分析事物时,事物中的功能有些是不明确的内容的。这些不明确内容就是抽象的。
                可以通过抽象函数来描述。

                抽象函数一定要定义在抽象类中,因为,抽象函数所在类,也必须被抽象标识。

                写法特点:
                1,抽象函数只对函数进行声明,没有函数主体。
                2,抽象类和抽象函数都需要用abstract修饰。
                3,抽象类不可以进行实例化。
                4,想要使用抽象功能,必须通过子类覆盖了父类中所有的抽象方法后,才可以对子类实例化。
                        如果只覆盖了部分抽象方法,那么子类还是一个抽象类。

                也可以理解为:抽象类是一个父类,是不断向上抽取而来的,
                在抽取过程中,只抽取了方法声明,但没有抽取方法实现。

                抽象类和一半类差不多。
                区别:
                抽象类可以定义抽象方法。
                抽象类不可以建立对象。

                其实抽象类一样用于描述事物,既可以定义抽象方法,也可以定义非抽象方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马