>#### 13.继承
子类继承了父类,会继承父类的属性和方法
class 子类 extends 父类
作用:提高代码复用率
继承的特点:
一、 子类最多继承一个父类(直接继承)
但 java支持多继承,可通过实现接口(间接继承)来实现多继承
二、 继承关系是传递的,若C继承B,B继承A(此时具有多层继承的关系),
则类C具有A和B的属性和方法,
三、 java中所有类都是Object的子类
四、 子类只能对父类的public、protect和默认的属性或行为进行访问;
private属性和方法不能够被继承
五、 子类能够对父类方法进行重写
方法的重写:
方法的重写是子类对父类的方法进行覆盖,叫方法的重写。通过方法的重写,
子类可以完成一些父类不具备的功能。
子类重写父类方法时的注意事项:
1、 方法名相同
2、 参数类型,个数,顺序都要保持一致
3、 返回类型要保持一致
4、 子类不可以缩小父类方法的访问权限,但可以扩大
5、 方法体(行为)可以不一样
super关键字:
class Pet {
public String name;
public int age=10;
public String color;
public void eat(){
System.out.println("宠物吃东西!");
}
public Pet(int age){
this.age=age;
}
}
class Cat extends Pet{
public void eat(){
System.out.println("猫吃鱼!");
}
##1.public Cat(){
super(5);
}
}
class Rabbit extends Pet{
public void show(){
System.out.println("super.age="+super.age);
注意: 子类调用父类的构造方法时,super语句必须是子类构造方法的第一句
- java基础
- 第一章 认识java
- 第一节 第一个程序
- 第二节 jvm jdk jre说明
- 第三节 注释
- 第二章 开发环境配置
- 第三章 eclipse中的快捷键
- 第四章 基本数据类型和运算符
- 第一节 变量
- 第二节 标示符
- 第三节 基本数据类型
- 第四节 运算符
- 第五章 面向对象
- 第一节 创建类
- 第二节 创建对象实例
- 第三节 成员方法
- 第四节 如何定义一个函数
- 第五节 构造方法
- 第六章 this关键字
- 第七节 方法的重载
- 第八节 静态变量和静态方法
- 第九节 封装
- 第十节 包的使用方法
- 第十一节 全局变量和局部变量的区别
- 第十二节 断点调试
- 第十三节 继承
- 第十四节 多态
- 第十五节 抽象类
- 第十六节 接口
- 第十七节 final关键字
- 第六章 数组
- 第七章 api和String
- 第八章 集合
- 第九章 IO流
