继承
一个类可以继承另外一个类,那么这个类称为子类或者派生类
被继承的类称为父类或者基类
继承是一个泛化的过程
子类拥有父类的属性和方法
class S extends F{//S继承F类 S拥有F的属性和方法
//S子类 派生类
//F父类 基类
}
属于 范围
继承的意义:
1. 代码的复用
2. 扩展功能
3. 产生多态
子类的构造方法:
子类的构造方法中会隐式调用父类中无参的构造方法
在子类的构造方法中可以显示地调用父类中的构造方法
super(实参列表);//会根据实参调用父类中重载的构造方法
super(实参列表); 只能放在子类构造方法中的第一行
super();// 可以省略
子类对象 可以 用父类类型的引用变量来引用
通过该引用,只能访问父类中有的属性和方法,不能访问子类中声明的属性和方法
子类对象 is A 父类类型的对象
子类重写父类中同名的方法
重写:子类重写父类中同名的方法 而且 参数列表必须相同
父类类型的引用变量引用子类对象时,调用方法时,如果子类有重写父类中的该方法,那么调用的将是子类自己的方法,否则调用父类的方法
类:
飞行物类
蜜蜂类
敌机类
子弹类
飞机类
美术特长生
画架 铺一张 画纸 作画是在画纸上面
窗口
图片 硬盘 --> 内存
如果有十个平面图形
随机生成 圆形 正方形 长方形
求面积最大的那个图形
数组
圆形 正方形 长方形 继承同一个类
重写父类中求面积的方法
Random rand = new Random();
rand.nextIn
class Shape{
double area(){
return 0.0;
}
}
class C extends Shape{
}
面积对象三大特征:
封装、继承、多态