java继承的作用在于你能够在派生类当中通过重写某些方法实现对现有代码的自定义。
假如,没有继承的话,你想要利用现有的代码,那么你就只有2种方法可以用了。
一个就是,直接在原有的代码上面进行修改,这样的话,存在着弊端,因为你不清楚,你修改的代码会不会对使用这个类的别的代码造成什么影响。
另外一个就是,将原有代码拷贝一份,进行修改。
这样做的话原来的代码的作者想要对一个bug进行修正,你的代码没有办法被更新,依旧保留着这个bug。
但是有了继承的话,那么你通过派生或者是改写,就避免了代码的复制,与此同时还能够对任何你不满意的地方做自定义。
继承的基本概念:继承指一个对象直接使用另一对象的属性和方法
继承的作用:继承是面向对象语言的重要机制。借助继承,可以扩展原有的代码,应用到其他程序中,而不必重新编写这些代码。
在java语言中,继承是通过扩展原有的类,声明新类来实现的。扩展声明的新类称为子类,原有的类称为父类。
继承机制规定,子类可以拥有父类的所有属性和方法,也可以扩展定义自己特有的属性,增加新方法和重新定义父类的方法。在软件开发中继承就是子类可以使用从父类继承的属性和方法。子类能吸收已有类的数据属性和行为,并能扩展新的能力。
继承的概述
继承是一般到特殊的关系
继承的作用:相同的代码可以写到父类中,达到代码复用的效果。子类不仅有父类的功能还有自己的功能。
继承的作用
“可以提高代码的复用”,相同代码可以定义在父类中。
然后子类直接继承父类,就可以直接使用父类的这些代码了。
子类更强大:子类不仅得到了父类的功能,它还有自己的功能。
继承的特点
子类继承了一个父类,子类就可以直接得到父类的属性(成员变量)和行为(方法)了。
继承的格式
继承的格式:
子类 extends 父类{
}
子类不能继承父类的内容
子类不能继承父类的构造器
子类继承了父类的私有成员,只是不能访问而已(以后可以暴力访问)
子类不能继承父类静态成员,父类只是共享访问,并没有让子类继承继承后成员变量和成员方法的访问特点
就近原则:子类有找子类,子类没有找父类,父类没有就报错。
静态方法和私有方法能否被重写
都不可以
实现继承的格式:
- 继承通过 extends 实现
- 格式:class 子类 extends 父类 {}
- 举例: class Dog extends Animal {}
继承带来的好处: 继承可以让类与类之间产生关系 , 子父类关系 , 产生字父类后 , 子类则可以使用父类中非私有的成员 。
好处:
- 提高了代码的复用性 (多个类相同的成员可以放到同一个类中)
- 提高了代码的维护性(如果方法的代码需要修改,修改一处即可)
弊端 :
- 继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不 跟着变化,削弱了子类的独立性