overwrite java_JAVA基础--方法的重写overwrite 和 重载overload
重写 overwrite或者override: 相同的方法名称, 参数列表和返回类型
重载overload: 方法有相同的名字, 但是参数不同 (参数个数不同, 参数类型不同, 其中一个不同即可),
重写的方法的访问权限不能比父类的方法权限更严格.
比如父类的方法是protected, 那么子类覆写的方法的权限是protected或者public
overwrite:
class Person {
private String name;
private int age;
public void setName(String name){this.name=name;}
public void setAge(int age) {this.age=age;}
public String getName(){return name;}
public int getAge(){return age;}
public String getInfo() {
return "Name: "+ name + "\n" +"age: "+ age;
}
}
class Student extends Person {
private String school;
public String getSchool() {return school;}
public void setSchool(String school)
{this.school =school;}
public String getInfo() {
return "Name: "+ getName() + "\nage: "+ getAge()
+ "\nschool: "+ school;
}
}
public class TestOverWrite {
public static void main(String arg[]){
Student student = new Student();
Person person = new Person();
person.setName("none");
person.setAge(1000);
student.setName("John");
student.setAge(18);
student.setSchool("SCH");
System.out.println(person.getInfo());
System.out.println(student.getInfo());
}
}
overload:
public class Test {
void max(int a , int b) {
System.out.println( a > b ? a : b );
}
void max(short a , short b) {
System.out.println("short");
System.out.println( a > b ? a : b );
}
void max(float a, float b) {
System.out.println( a > b ? a : b );
}
public static void main(String[] args) {
Test t = new Test();
t.max(3, 4);
short a = 3;
short b = 4;
t.max(a, b);
}
}
overwrite java_JAVA基础--方法的重写overwrite 和 重载overload相关推荐
- Java中方法的重写(overriding)和重载(overloading)的区别
Java中方法的重写(overriding)和重载(overloading) 重写 在子类中可以根据需要对从父类中继承来的方法进行改造,也称为重置.覆盖. 在子类中创建一个和父类中的一个相同名字.相同 ...
- Java面向对象---重写(Override)与重载(Overload)
一.重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为. 也就是说 ...
- python重写和重载的区别_Java 重写(Override)与重载(Overload)
Java 重写(Override)与重载(Overload) 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! 重写的 ...
- 重写 隐藏 java_Java中方法的重写与成员变量的隐藏
这篇文章讨论了Java面向对象概念中一个基本的概念?Field Hiding(隐藏成员变量) 在讨论这个问题之前,我们看一段特别特别简单的代码,请问一下方法的数据结果是什么? /** * @autho ...
- Java 重写(Override)与重载(Overload)
TestDog.java /* * 重写(Override) * 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! * 重写的好处在于子类 ...
- overwrite java_Java中的Override, Overload和Overwrite
中文翻译分别是覆盖,重载和重写 Override 和 Overwrite 实际上覆盖(Override)和重写(Overwrite)是对同一概念的不同称呼. 重写是子类对父类的允许访问的方法的实现过程 ...
- java 隐藏父类方法,java 子类继承父类成员变量的隐藏、实现方法的重写
成员变量的隐藏和方法的重写 Goods.java public class Goods { public double weight; public void oldSetWeight(double ...
- 重载(Overload)和重写(Overide)
重载(Overload) 重载是在同一个类中对已有方法的再次编程,它的目的是在使用时能适应更多情况. 这里拿构造函数举例理解: public class IdCard {public String n ...
- overwrite java_java中的重写override或overwrite
java中的重写override或overwrite TestOverWrite.java ? class="java">class Person { private Str ...
最新文章
- uwsgi: invalid option -- 'x'
- 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
- linux下网卡安装
- windows下利用sox批量将PCM转为WAV
- elasticsearch与PHP版本要求
- netfilter数据流图 | 转
- 【五级流水线CPU】—— 8. 测试结果
- hash算法_HASH算法简介
- 转载分享移动网站最佳实践
- 人工智能知识点思维导图,人工智能算法思维导图
- HTML+CSS静态网页制作:电影网站设计——漫威电影(2页)
- 连接服务器没有发挥作用,iPhone“连到系统上的设备没有发挥作用”原因分析及解决方法...
- 【C语言蓝桥杯每日一题】——跑步锻炼
- 获取摄像头视频流,进行人脸识别(支持单人脸识别、车牌识别)
- SQL Server 2005 连接到服务器失败解决方案
- 最大扇入数怎么判断_实战分享——百家号怎么运营获得稳定收益
- [转]Win10 莫名卡顿问题解决(1903-1909版本)
- 在windows上搭建DZ(Discuz)论坛-部署完成
- 如何知道国外流行哪款 App (榜单)
- H3C设备配置wifi
热门文章
- linux批量筛选序列变异位点,还在为微生物重测序变异检测发愁?samtools帮助你!...
- 苹果应用上传TestFlight安装测试教程
- lua——userdata使用
- 黑客帝国赏析——just do it, and never give up
- apache beam入门之初次使用
- AUC TP FP TN FN recall fpr 混淆矩阵
- 点亮创意灯,用Firefly Beta绘制生动有趣的成语故事!
- 服务器的性能三大指标有哪些,性能测试——三大指标
- python将文件上传到svn_Python 一键commit文件、目录到SVN服务器
- 人车识别系统 YOLOV3 人车识别测试