继承基础知识点

这里写图片描述
1, 继承的概念;可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承,已有的类称为父类,而新类称为子类。父类也可以称为基类、超类,子类也可以称为派生类。
在面向对象编程中,当两个或多个类是不相同的,但是共享相同特征的时候,将共同的元素从类中拿出来,放到一个父类中。这些类继承父类,因此就继承了所有父类的特征,同时,每个子类中又保留了不同的特征。使用继承不仅可以重用已有的代码,从而避免代码重复,还可以创建一个更容易维护和修改代码的程序。
使用is—a判断继承;is a”关系是一个简单而强大的规则,用于判断父类和子类的继承关系是否正确。当使用继承时,我们必须能够说子类“ is a(是一个)” 父类。如果这个语句是真的,那么继承关系就是对的。

2, Java中继承的实现;在Java中,一个类使用关键字extends继承其它类。关键字extends出现在类声明时的类名后,extends后面跟着的是要继承的类的名称。

3,单继承与多继承;某些OOP语言(例如C++)允许子类有多个父类。但是,在Java中这是不允许的。在Java中,一个类只能有一个父类。

4 ,所有类的根类object;Java语言API中包含了一个名为Object的特殊类,它是整个Java类层次中的根类。Object类在java.lang包中,是每个Java类的父类,要么是直接的父类,要么就是间接父类

5,方法的重写;子类可以重写从父类继承的方法,从而允许子类添加或者改变父类中方法的行为。这称为方法重写。
当子类重写父类的方法时,必须遵循如下的规则;
1) 子类的方法的返回值的类型、方法名和形式参数列表,必须和父类中的是相同的;
2) 访问修饰符必须不小于父类中的访问修饰符。
3) 子类中重写的异常不能抛出比父类更多的异常。
重载与重写的区别;方法的重写;子类中的方法与父类的方法相同(方法名称,参数列表,返回类型); 方法的重载;一个类中的方法与另一个方法相同,参数列表不同; 重写体现的是父类与子类方法之间的关系;重载体现的是一个类的内部方法之间的关系; 重载是方法的静态,重写是方法的动态。

6,关键字super;子类想要给继承的方法添加行为,但是并不是完全替换父类的方法。在这种情况下,可以使用关键字super来调用父类中重写的方法。 super()表示父类构造方法,必须放在第一行,如果程序不显示出来,编译器会自动默认添加。

7,final关键字;符号常量在被赋值后就不能被改变。  final类。一个类可以声明为最终类的。最终类不能被有子类。  final方法。一个方法可以声明为最终的。最终方法不能被重写。

猜你喜欢

转载自blog.csdn.net/qq_43039291/article/details/82384413