什么是继承?
继承是面向对象三大特征之一。java中的继承描述的是两个类之间的关系,被继承的类称为父类,继承的类称为子类,使用extends关键字来表示。在java语言里面只支持单继承,即一个类只能有一个父类,子类可以继承父类中的非private修饰的成员方法和成员变量,构造方法不能够被继承,java里面的继承跟现实生活中的继承颇为相似,现实生活中一个儿子只能有一个父亲,儿子可以继承父亲的房子车子但是不能继承父亲大脑里面的思想和知识。如果一个类没有显示的继承其他类,那么这个类会默认继承Object类。Object是SUN公司提供的java中的根类。 [注意]子类不能访问父类中private修饰的方法 。子类可以访问祖先类(就是父类的父类)
继承的优点:
提高了代码的复用性
提高了代码的维护性
让类与类之间产生了关系,是多态的前提
继承的缺点:
增强了类之间的耦合
软件开发的一个原则是高内聚,低耦合
内聚是 一个模块内各个元素彼此结合的紧密程度
耦合是一个软件里面不同模块之间相互连接的数量
如何使用extends来实现继承关系?
语法:
首先创建一个类名为Superclass父类 ,里面写一个public修饰的m1方法和用private修饰的m2方法,里面打印一条语句
在创建一个名为Subclass的子类使用extends关键字让这个子类继承这个父类 语法:public class Subclass extends Suberclass
往这个子类当中写一个用public 修饰的m3方法
然后我们在写一个名为Text01的测试类
创建一个Subclass子类的对象,创建好之后 通过这个对象访问下父类当中的m1、m2、m3方法
打印错误 因为子类不能访问父类中private修饰的方法。
有问题的地方请指教。