继承
来源:互联网 发布:去广告软件下载 编辑:程序博客网 时间:2024/05/22 16:01
继承是面向对象三大特征之一,也是实现软件复用的重要手段。
继承的特点
通过继承,在已有类型基础之上进行扩充或改造,得到新的数据类型。
已有的类型称为父类或超类。
得到的新数据类型,称为子类或派生类
类的继承提高了程序代码的重用性和可扩充性,缩短了软件开发的周期。
子类继承父类的语法格式
[修饰符] class 子类名 extends 父类名{
//子类代码部分
}
例5.1 编写程序示范子类继承父类的特点。
public class Animal{
public double weight;
public void eat(){
System.out.println("动物在吃东西");
}
}
重写父类的方法
子类扩展父类--总是以父类为基础,额外增加新的属性和方法。但有一种情况例外:子类需要重写父类的方法。
例5.2 子类重写父类的方法
public class Bird{
public void fly(){
System.out.println("我在飞");
}
}
public class Ostrich extends Bird{
//重写Bird类的fly方法----方法覆盖(override)
public void fly(){
System.out.println("我只能在地上奔跑");
}
public static void main(String[] args){
Ostrich os = new Ostrich();
os.fly(); //调用的是Bird的fly还是Ostrich的fly?
}
}
父类实例的super引用 如果需要在子类方法中调用父类被覆盖的实例方法,可以用super作为调用者来调用父类被覆盖的实例方法。
public class Ostrich extends Bird{
… … //子类中原有的内容
public void callOverridedMethod(){
super.fly(); //输出“我在飞”
}
… …
}
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- 继承
- Ubuntu GVim中文帮助文档安装
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- AWT直接使用两种事件管理器来实现对窗口和按钮监听
- c语言中exit的简单用法
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- 继承
- 秒杀多线程第五篇 经典线程同步 关键段CS
- MVVM:给dropdown注册事件
- 从数据库中取出数据导入到xml中的方法
- 21 取舍的艺术
- POCO库的Logging framework
- VMware无法识别USB设备的解决方法
- Android应用开发——系统自带样式Android:theme
- mvvm: 给dropdown注册事件