java 这段程序中的 boolean和return

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:03:43
public class ATestDrive{
public static void main(String [] args){
A [] ma =new A[3];
ma[0]=new B();
ma[1]=new C();
ma[2]=new A();
for (int x=0; x<3;x++){
ma[x].D(x);}
}
}
class A{
boolean D(int d){
System.out.println("cat");
return true; }
}
class B extends A{
boolean D(int x){
System.out.println("dog");
return false;}
}
class C extends A{
boolean D(int degree){
System.out.println("bird");
return true;
}
}
程序中的 boolean和return 怎么理解
或是 分析下 class A 这段 是怎么执行的
谢谢
return false会怎么执行
return true又会怎么执行
只是对boolean return 的应用不太了解
就用上面的 程序 做个例吧
万分的感谢

朋友,在学习java过程,一定要知道java一种强类型语言,在你编写一个类时,写任何方法,都需要带类型:从你的代码中可以看的出来,涉及到语法有向上转型、返回语句。
其实在你编写方法中只是打印语句,所以不需要返回
void D(int d){
System.out.println("cat"); }

要返回一般要得到一个特定值,记住在方法中有return语句时,方法类型一定是boolean类型。
不知道我说的,你清楚了没有。

建议看thinking in java 讲的很详细……

这是一个简单的多态的应用,用子类重写父类方法。
BOOLEAN和 return只是简单实现这段代码的逻辑。
我理解是这样的,父类输出猫,返回值为假,
B子类输出的是狗,返回值为假,
C子类继承A输出鸟,返回真。
呵呵,其实这只是写者的一些逻辑,至于他怎么想的就不知道了。
不知道是那本教科书内容还是某位老师写出来的例子.
还有顺便说一下,其实JAVA有很多书是好书。THINKING IN JAVA 当然是好书。
但是,作为一个java的程序员的基础应该打捞,如果你不是很好的对JAVA的技术和自己的技术水平有一个很好的了解,读一些理论性书籍不会对自己有实质性提高。建议楼主多做一些项目,积累经验后,在去读理论性书籍。

你可以看看Think in java一书中对象的容纳一章