java学习11-面向对象(overload与overwrite)
来源:互联网 发布:网络等级保护五级 编辑:程序博客网 时间:2024/06/10 16:54
成员函数的特点:重载(overload)
特点:在同一个类里面,函数名与返回值相同,参数的类型或者参数的个数不相同。
最有特色的重载函数是:构造函数
例子:// 无参构造方法public Person() {}// 重载构造方法public Person(String name, int age) {this.name = name;this.age = age;}
/** * 两个整数求和 * @param x * @param y * @return */public int sum(int x,int y) {return x+y;}/** * 三个整数求和 * @param x * @param y * @param z * @return */public float sum(float x,float y,float z) {return x+y+z;}
成员函数的特点:覆盖(overwrite)
特点:在继承体系中,子类跟父类的方法名、返回值类型以及参数完全一样,则子类方法 覆盖/复写/重写 overwrite父类方法。
使用时注意:
1. 子类覆盖父类时,必须要保证覆盖方法的权限大于等于被覆盖的方法的权限
2.返回值类型,参数名,参数名以及个数都必须相同
3.覆盖方法有静态修饰是,静态只能覆盖静态,或者被静态覆盖。
应用场景:
继承父类的功能后,想要对已有的功能进行内容的改变,在不改变父类的元代码,功能声明不变,在新代码自定义扩展。
基于父类的内容,扩展自己的内容:
voidshow(){//覆盖父类
System.out.println(“myname”);
super.show();//继承父类
}
例子:
/** * 抽象类 * * @author DRAGON * */class Animal {void eat() {}}class Dog extends Animal {@Overridevoid eat() {//覆盖父类方法,扩展自己的类容System.out.println("小狗在吃饭");}public void Home() {System.out.println("小狗在看门");}}
- java学习11-面向对象(overload与overwrite)
- java的重写(overwrite)与重载(overload)的区别
- Java面向对象(二)重写(Override)与重载(Overload)
- Java中的Overload Overwrite Override(转载)
- Java中的Overload Overwrite Override
- Delphi面向对象学习随笔三:overload与override
- Delphi面向对象学习随笔三:overload与override(转)
- Java 重写(Override)与重载(Overload)——面向对象
- 重写(overwrite)与重载(overload)的区别
- Java菜鸟教程 面向对象(二)——constructor、overload与一个练习
- 面向对象重写(override)与重载(overload)区别
- 面向对象重写(override)与重载(overload)区别
- 面向对象重写(override)与重载(overload)区别
- 面向对象重写(override)与重载(overload)区别
- 面向对象重写(override)与重载(overload)区别
- Delphi面向对象:overload与override
- java中overload、override、overwrite区别
- Java基础——overload(重载)与overwrite(重写)的区别
- Android开发:一个填充空间满的apk
- JAVA中this用法小结
- poj1811 Prime Test Pollard_rho法+miller素数测试法
- 记事本
- uva_706_LCD-Display
- java学习11-面向对象(overload与overwrite)
- BIEE整合百度图形库ECharts
- GDB中应该知道的几个调试方法
- iOS6定位服务编程详解
- 浅谈 Qt 静态编译
- 关于Bloody Monday与黑客
- Ubuntu下安装SVN客户端
- MTM动画教程学习笔记1【第七章 用户交互:移动物体】
- 结对编程与代码评审