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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hlh 中级黑马   /  2016-5-11 23:05  /  1846 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hlh 于 2016-5-11 23:06 编辑

public abstract class MyClass {

     public int constInt = 5;
     //add code here
     public void method() {
     }
}

Apublic abstract void method(int a);

B constInt = constInt + 5;

C public int method();

D public abstract void anotherMethod() {}
答案是A考察的是抽象类 你们有谁能搞定吗

15 个回复

倒序浏览
冯领峰 来自手机 中级黑马 2016-5-11 23:11:18
沙发
哦哦,这是一个抽象类,所以里面肯定要走抽象方法,那么就派出了B和D,然后抽象方法不能有方法体,所以选A
回复 使用道具 举报
冯领峰 发表于 2016-5-11 23:11
哦哦,这是一个抽象类,所以里面肯定要走抽象方法,那么就派出了B和D,然后抽象方法不能有方法体,所以选A ...

抽象类不一定是有抽象方法的!
回复 使用道具 举报
没有抽象类的抽象方法的作用是用于为了不让别的类去创建它的对象
回复 使用道具 举报
考查方法的重载,抽象类中可以是抽象方法,也可是具体方法,重载只是方法名相同,与返回值与参数列表无关
回复 使用道具 举报
冯领峰 来自手机 中级黑马 2016-5-12 18:02:44
地板
钱金磊 发表于 2016-5-12 00:44
抽象类不一定是有抽象方法的!

哦,那根据排除法也可以选Aa
回复 使用道具 举报
学习了。。涨姿势了。。这个可以有。。
回复 使用道具 举报
麻烦在选项ADCD后面加上冒号强迫症看了根本把持不住啊
回复 使用道具 举报
学渣不会
回复 使用道具 举报
我是过来学习的,你们先 回答。我归纳下。
回复 使用道具 举报
hlh 中级黑马 2016-5-12 23:01:31
11#
没有人能 详细解释一下吗
回复 使用道具 举报
这是啥呀 这道题只能用排除法做
回复 使用道具 举报
路过打酱油
回复 使用道具 举报
抽象类中声明的方法可以是抽象方法,也可以是普通方法,如果声明的是抽象方法,那么方法一定是abstract修饰的,且没有方法体。所以选A
回复 使用道具 举报
哈哈长啸一声远去
回复 使用道具 举报
个人见解,不对请指正:
A:为一个重载的抽象方法,正确
B:public修饰变量后可以被包中的任何类访问,再改变constInt的值是不对的
C:既然不是抽象方法,就要有方法体,后面得加上{},错误
D:被abstract修饰的方法为抽象方法,抽象方法就不能有方法体,不能有{},错误
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马