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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yanyoucheng520 中级黑马   /  2014-7-18 23:53  /  1150 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类中,可以定义抽象方法吗

6 个回复

倒序浏览
抽象类可以包含抽象方法和非抽象方法
而抽象方法必须在抽象类中
回复 使用道具 举报
什么叫可以定义抽象方法吗?都要定义抽象方法。我知道的只有一种可不定义抽象方法。AWT的适配器对象就是这种类
回复 使用道具 举报
本帖最后由 Adjin 于 2014-7-19 09:44 编辑

抽象类和一般类区别: 抽象类中可以定义抽象方法,也可以没有抽象函数,一般类中一定不能有抽象函数.
回复 使用道具 举报
抽象类和接口的区别:
1、从成员变量上区别:抽象类可以有任何形式的成员变量(访问类型可以任意),
     而接口中只能有默认的public static final修饰的成员变量;
2、从方法上区别:抽象类中可以有抽象方法(访问类型是public,protected),静态方法,构造方法,普通方法;
     而接口中只能有抽象方法(默认public abstract修饰);
3、一个类可以实现多个接口,但只能继承一个抽象类(extends必须写在implements之前)。

补充:a.接口可以继承接口。
           b.抽象类中可以有非抽象方法,但是有抽象方法的类一定是抽象类。
           c.普通类和抽象类唯一的区别:抽象类不能创建对象(被实例化),抽象类中有抽象方法。
              d. 抽象类和接口中定义的抽象方法,必须由子类或实现类全部实现,否则该类必须定义为抽象类。
回复 使用道具 举报
只有定义了抽象方法的类才能称为抽象类
回复 使用道具 举报
思维 高级黑马 2014-7-19 11:07:12
7#
抽象类中可以定义抽象方法也可以不定义抽象方法!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马