博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
方法的重写
阅读量:5127 次
发布时间:2019-06-13

本文共 1308 字,大约阅读时间需要 4 分钟。

1、在子类中可以根据需要对从基类中继承的方法进行重写

2、重写方法必须和被重写方法具有相同对的方法名称,相同的参数列表和返回值类型

3、重写方法不能使用比被重写方法更严格的访问权限

在方法重写的时候注意:对那个方法进行重写尽量copy那个方法,如果在重写

getInfo这个方法时,不小心写成了GetInfo当编译的时候,不会报错,但是得不到你想要的结果

例如:

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());    }}

  

posted on
2018-12-24 16:27  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/white-the-Alan/p/10169291.html

你可能感兴趣的文章
功率谱密度如何理解
查看>>
git clean解决 GIT error: The following untracked working tree files would be overwritten
查看>>
windows下的计算时间间隔 -- GetTickCount()
查看>>
Excel在数据表中悬停鼠标显示数据值
查看>>
UML类图知识
查看>>
香农的伟大论文《A Symbolic Analysis of Relay and Switching Circuits》
查看>>
OpenMark
查看>>
c++11 enum class用法
查看>>
excel中怎么将行转换为列及列转换成行
查看>>
git 版本(commit) 回退
查看>>
c++ 数值计算库Eigen
查看>>
CodeMeter 软件加密技术
查看>>
git 版本库之间的依赖
查看>>
python全栈开发中级班全程笔记(第三模块、第一章(多态、封装、反射、内置方法、元类、作业))...
查看>>
react-01
查看>>
sublime插件安装
查看>>
SetForegroundWindow
查看>>
数据库存储系统应用,超市小票系统
查看>>
Git
查看>>
DB Change
查看>>