类的继承与多态
本文记录Java中类的继承与多态
一、继承是什么?
类的继承是面向对象程序设计的一个重要特点,被继承的类称为父类或者超类。由继承得到的类称为子类或者派生类。
在JAVA中用关键字extends来继承类。
只能单继承一个子类只能有一个父类
可以多层继承,允许夫,子,孙类。
子类将继承父类的非私有成员(构造方法除外)
【访问修饰服】 class 子类名 extends 父类名{
二、实训代码
代码如下(示例):
public class SchoolStudent extends Student{
三、多态
重写方法
一般在子类中重写方法前添加@Override,强制检查方法是否为重写的父类方法。
重载方法
在JAVA中,可以在一个类中用相同的名称定义两个或多个方法,但参数项不同(仅名称不同是不可以的)当两个方法名称相同而参数项不同时就认定此方法被重载。
重载和重写的区别
重载和重写是Java多态性的不同表现。重写是父类与子类之间多态性的体现,重载是一个类中多态的体现。如果子类中某个定义方法与父类中某个定义方法有同一个名称时,就说明该方法被重写。如果在一个类中定义了多个同名的方法他们有着不同的参数个数,参数类型,这就称为方法被重载。
重写又称为被覆盖。他覆盖一个方法并且对其重写。
重载是指可以在类中定多个同名的方法,通过输入不同的参数来区分这些方法。然后在调用时由JVM(Java虚拟机)根据不同的参数样式来选择不同的方法执行。