1.继承
顾名思义 : 继承关系
父---子
父类: 被继承的类叫父类
子类: 去继承的类叫子类
Example:
is ---a 的关系
This is a dog
This is a Animal
对象和对象的关系上来讲:可以把类似狗和动物之间的这样的关系看成是一种继承的关系,需要通过编程语言去描述这种关系。
使用extends 关键字来实现类与类的继承关系
public class Animal {
public String name; public int legnum;
public void happy(){
System.out.println("叫"); }
}
public class Dog extends Animal{ }
|
继承关系特点:
Java语言的继承关系:是一种单继承的关系
- 一个子类只能有一个父类,而一个父类可以有多个子类
- 子类可以可以使用父类的属性和方法 ,但是父类不能够访问子类独有的属性和方法
- 创建子类对象时 先执行父类的构造方法 ,然后在执行子类的构造方法
- 使用super关键字 去调用父类的构造方法
super父类的引用 超类的引用 基类的引用 用法和this关键字类似
如果在父类中加入静态代码块 在子类中也加入静态代码块 那么创建子类对象时,它的执行顺序如下
执行顺序:
父的静态代码块------子类的静态代码块 -------父类的构造方法 -----子类的构造方法
2.重写Override
满足条件:
- 一定发生在两个类中(父-子的关系 祖--孙的关系)一定是继承关系
- 访问修饰符相同 返回类型相同 方法名字相同 方法体不同 子类的访问修饰符不能比父类更严格
- 重写是多态的表现特征之一
3.多态
面向对象的特征之一:
对象拥有多种表现形态
父类引用指向子类对象
Animal a = new Dog("dog",100); Animal b = new Cat("cat", 4); |