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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaobinghe 中级黑马   /  2016-3-10 22:31  /  652 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

各位大神,求解!
抽象类中中的属性和行为都是用abstract修饰吗?
为什么abstract修饰的接口中不能定义变量?

6 个回复

倒序浏览
变量都是定义在类里面的 而抽象是一个修饰词  不但可以修饰类 还可以修饰方法
被抽象修饰的类  里面的东西只能是抽象的  这是规定好的
回复 使用道具 举报
接口中默认 public static final的
回复 使用道具 举报
抽象类可以没有抽象方法和抽象变量,之所以用抽象类只是为了不让其他程序创建本类对象,抽象类可以多态实现,或者由继承的子类直接调用方法
回复 使用道具 举报
abstrct不能修饰成员变量,只可以修饰成员方法和类。
接口中本来就没有成员变量
回复 使用道具 举报
不好意思,刚才说错了。接口中的变量只能是常量
回复 使用道具 举报
为了实现多态,那么父类必须有定义。而父类并不实现,留给子类去实现。bstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马