gpt4 book ai didi

java - 理解类

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:18:51 24 4
gpt4 key购买 nike

我是编程新手,对类有一些疑问。

我将以 Karel 为例:

public class Karel extends robot{
....

}

然后我扩展 Karel:

public class SuperKarel extends Karel{
....

}

然后我想组织一些方法组:

public class KarelJumps extends SuperKarel {
....

}

public class KarelColor extends SuperKarel {
....

}

但是如果我想让 Karel 跳跃,我必须创建一个实例KarelJumps 而不是 SuperKarel。但是因为 KarelJumps 是一个与 KarelColor 不同的对象我无法使用它的任何方法。

所以我会把所有的 KarelJumpsKarelColor 方法在 SuperKarel 中? 我只做一个大对象吗?

最佳答案

扩展类的最有用的原因是您可以在新对象中使用底层类的功能,然后添加新类型独有的行为和特征。如果没有令人信服的理由这样做,而且通常没有,那么就不要这样做。不要让你的设计过于复杂,只是为了尝试利用多态和继承。

您想使用这些技术来降低您的应用程序的复杂性,而不是增加它的复杂性。对于一个新的程序员,我会建议你读一本书《代码大全》,并把它当作你的圣经一段时间。你不会从它本身学到一门语言,但你会学到事情应该如何做以及为什么要这样做。

关于java - 理解类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1159166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com