代码查错题

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:21:46
1.定义一个抽象类Name,并在该类内部定义一个公共抽象方法isStupidName,
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
2.下面代码实现如下功能,私有字符型变量s,并把字符串s的长度赋给整型变量x,
public class Something {
void doSomething () {
private String s = "";
int x = s.length();
}
}
3. 定义一个抽象类Something,并在该抽象类内部定义一个抽象方法,部分代码如下:abstract class Something{
private abstract String doSomething ();
}
4.下面代码要求返回变量x增1后的值,部分代码如下:
public class Something {
public int addOne(final int x) {
return ++x;
}
}
麻烦帮我做一下.嘿嘿嘿.

1.一个方法声明中如果加上abstract修饰符,我们称该方法为抽象方法(abstract method)。

如果一个方法被声明也是抽象的,那么该方法默认也是一个虚方法。事实上,抽象方法是一个新的虚方法,它不提供具体的方法实现代码。我们知道,非虚的派生类要求通过重载为继承的虚方法提供自己的实现,而抽象方法则不包含具体的实现内容,所以方法声明的执行体中只有一个分号“;”。

只能在抽象类中声明抽象方法。对抽象方法,不能再使用static或virtual修饰符,而且方法不能有任何可执行代码,哪怕只是一对大括号中间加一个分号“{;}”都不允许出现,只需要给出方法的原型就可以了。\
2.不能调用空对象的属性,会报null异常
3.同一题
4.如果一个域申明为final的时候有什么作用?一个属性声明为final之后,你不能在对它重新进行赋值,否则编译报错,The final field ×× cannot be assigned。另外,请注意,类声明为final的时候,仅仅它的方法自动变为final,而属性则不会。