一.为什么需要使用继承?
1.提高程序的扩展性
2.提高代码的重用性
二.Java的继承语法格式:
继承的关键字:extends
格式:
public class 类名(子类、派生类、超类) extends 类名(父类、基类) {
}
生活中什么样的情况需要使用继承呢?
父母<--子女
包含关系:学生 <-- 大学生、高中生、初中生、...
Java类的继承只允许继承一个父类。
三.子类继承到父类的那些内容?
子类继承到了父类中private、默认的、protected、public的属性和方法。
private修饰的属性和方法只能在定义该属性的类中使用。
子类是否可以定义父类中没有定义过的属性和方法呢?
可以的,一般讲子类拥有比父类更多的属性和方法
四.方法重写:
生活中什么情况需要使用方法重写呢?
父母有一个学习方法,子女也有这个学习方法,那么这两个方法是否会完全一致呢?
可能会不一致:需要使用到方法重写
方法重写的条件:
<1>.必须要存在继承关系。
< 2>.子类在重写方法时,子类方法的访问修饰符可以大于或者等于父类方法的访问修饰符。
默认的-->protected-->public
< 3>.子类在重写方法时,子类方法的返回值类型,方法名,参数个数,参数类型,参数顺序都必须要和父类完全一致。
<4>.方法中的代码需要不同。
注意:private修饰符的方法是不能进行方法重写。
五. 调用的方法:
实例化对象的格式:
类名 对象名 = new 类名();
父类名 对象名 = new 子类名();
注意:不管是那一个中实例化对象的格式,在调用方法时,我们考虑的是new关键字后的类名是谁的,如果类名是子类的,则优先调用子类中的方法,如果子类没有才会调用父类的。