问题描述
- 请问 java 继承的作用和意义是什么? 如果不用继承实现这个程序的话是否可以呢?
-
请问 java 继承的作用和意义是什么? 如果不用继承实现这个程序的话是否可以呢?
解决方案
继承的用处在于,你可以在派生类中通过重写某些方法,实现对现有代码的自定义。
如果没有继承,你想利用现有的代码,你只有两个办法:
- 直接在原有的代码上修改,那么你不知道你的修改会不会对使用这个类的别的代码造成什么影响
- 把原有代码拷贝一份,并且修改,这样原来的代码的作者想修正一个bug,你的代码没办法被更新,还保留着这个bug
有了继承,你通过派生和改写,避免了代码的复制,同时可以对任何不满意的地方做自定义。
继承还有一个作用,允许被调用者一方写出代码,同时允许调用者“填空”,实现对流程的复用。
比如,我们编写如下的代码(伪代码):
abstract class BaseClass
{
public void Run();
}
void 计时器(BaseClass bc)
{
Time t1 = Now();
bc.Run();
Time t2 = Now();
print(t2 - t1);
}
这里的bc.Run就是一个填空题。
你可以很方便使用它,比如:
class MyClass : BaseClass
{
public void Run()
{
计算圆周率();
}
}
计时器(new MyClass());
这样就可以对计算圆周率计时了。
如果我们想对下载文件计时,也可以用这个代码。流程是可以重用的
解决方案二:
首先回答你的那句话,不用继承肯定是不可能的,在现在所有的开发中是离不开继承和实现的。继承的根本意义在于降低代码的耦合度,一个健壮的应用绝对有着许许多多的爸爸和接口。
解决方案三:
继承就是为了节省代码量,继承很方便的把一个基础类给丰富了。
解决方案四:
是可以的,只是你要多写一些代码,如果你用继承的话,可以少写很多的代码。
解决方案五:
继承的意义在于降低代码的耦合性,实现代码的复用。不用继承的话也是可以实现的,但是后期修改代码时会很难修改
解决方案六:
纯粹为了实现,那没所谓。但是为了代码的优雅,继承是必不可少的
解决方案七:
继承最根本的原因是实现代码的复用,然后才有因此而衍生出各种架构,抽象多态之类的解释。不使用面向对象的思想就可以了,直接用面向过程的思想去实现,也能实现所有的代码,只是代码重用率不高,也不好看,代码组织架构也不好对于Java来说。
时间: 2024-09-23 07:40:08