java 多态与重载的区别_java实现多态 方法的重写和重载的区别
1.方法的重写
思路:先写一个父类People,在类中定义一个 print方法 ,然后写一个子类 Student 继承父类,重写print方法。
//父类
class People{
public void print(){
System.out.println("这是父类的print方法!");
}
}
//子类 继承父类
class Student extends People{
public void print(){
System.out.println("这是子类的print方法!");
}
}
//测试类
public class Test{
Student t=new Student(); 生成子类的对象
t.print(); //子类对象 调用print方法
}
运行结果: 这是子类的print方法!
分析:子类继承父类后重写父类的方法,子类对象调用时,调用的是子类的print方法。
重点: 方法的重写,不改变方法的 返回值类型,参数列表;改变的只是方法中的内容,这是重写。
备注:方法重写后,可用super.方法名();调用父类中未被重写的方法。
2.方法的重载
思路:先写一个父类People,在父类中定义多个方法名print相同,但参数列表或返回值类型不同的方法;子类继承People类。重载这些方法。
public class People {
String name;
int age;
void print(){
System.out.println("姓名:" +name+"年龄:" +age);
}
void print(String a,int b){
System.out.println("姓名:" +a+"年龄:"+b);
void print(String a,int b,intC){
System.out.println("姓名:"+a+"年龄:" +b+"ID号:" +c);
}
void print(String a,int b,doubleC){
System.out.println("姓名:"+a+"年龄:" +b+"ID号:"+c);
}
}
public class Test{
publicstaticvoidmain(String args[])
{Personpl=newPerson();
p1.nanle="李明";
p1.age=22;
p1.print();
p1.print("王小早",19);
p1.print("金波",18,100325);
p1.print("婉宁",25,110903);
}
}
运行结果:
姓名:李明年龄:22
姓名:王小早年龄:l9
姓名:金波年龄:18ID号:10 00325
姓名:婉宁年龄:25ID号:110903
分析:方法的重载,只要方法名相同,返回值类型和参数列表可以不痛。子类继承父类时,可根据返回值类型 和 参数列表的异同,来决定调用重载的哪个方法。
java 多态与重载的区别_java实现多态 方法的重写和重载的区别相关推荐
- 方法的重写和重载,接口和抽象类区别
方法的重写和重载,接口和抽象类区别,新手入门必看!!!!!要记住 方法的重写和重载 重写 重载 接口和抽象类 说明 方法的重写和重载 重写 在Java程序中,类的继承关系可以产生一个子类,子类继承父类 ...
- 实现类的多态性,方法的重写和重载
1.多态性是面向对象程序设计的重要部分.在Java语言中,通过使用方法的重载和重写实现类的多态性. 2.重写(覆盖)是指父子类之间的关系,当子类继承父类中所有可能被子类访问的成员方法时,如果子类的方法 ...
- 009-对象—— 构造方法__construct析构方法__destruct使用方法 PHP重写与重载
<?php /**构造方法__construct析构方法__destruct使用方法 PHP重写与重载*/ //构造方法:当实例化对象时,自动运行的方法 /*class channel{func ...
- Java的访问控制权限、构造函数、类初始化顺序、重写与重载
1. Java的访问控制权限 1.1 访问控制权限总体描述 1.2 类的访问控制权限 2. Java构造函数 2.1 构造函数的类型 2.2 构造函数的特性 2.3 子类如何访问父类的构造函数? 2. ...
- (JAVA学习笔记) 类的继承,super,方法的重写,多态
文章目录 类的继承,super,方法的重写,多态 1.类的继承 代码演示: 2.super和this 代码演示: 3.方法的重写 代码演示: 4.多态 代码演示: 类的继承,super,方法的重写,多 ...
- Java实验报告 理解类的多态性,掌握方法的继承、重载和覆盖,掌握如何从键盘输入数据以及多重循环的使用
桂 林 理 工 大 学 实 验 报 告 班级软件16-2班 学号 3162052051734姓名梁振宇同组实验者 实验名称Java语言基础练习日期 2018年 05 月31 日 一.实验目的: ...
- java中skip是什么意思_Java PushbackReader skip()方法与示例
PushbackReader类skip()方法skip()方法在java.io包中可用. skip()方法用于从此PushbackReader流中跳过给定数量的字符,它将阻塞直到存在某些字符输入或发生 ...
- java中skip是什么意思_Java LineNumberInputStream skip()方法与示例
LineNumberInputStream类skip()方法skip()方法在java.io包中可用. skip()方法用于从此LineNumberInputStream流中跳过给定数目的数据字节. ...
- java 隐藏父类方法,java 子类继承父类成员变量的隐藏、实现方法的重写
成员变量的隐藏和方法的重写 Goods.java public class Goods { public double weight; public void oldSetWeight(double ...
最新文章
- 【原】Java学习笔记020 - 面向对象
- 密码错误Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authentication failure
- EXCLE图形插入实例
- MySql_5-7安装教程
- Boost::context模块callcc的stack测试程序
- Oracle CheckPoint进程
- g++ 编译mysql动态库_Linux下g++编译以及使用静态库和动态库的方法详解
- Leetcode算法题(C语言)16--有效的字母异位词
- 奇怪的比赛|2012年蓝桥杯B组题解析第四题-fishers
- Terminate Instance 操作详解 - 每天5分钟玩转 OpenStack(33)
- 美河LINUX 内核学习视频
- 纯css改变checkbook样式
- 传感器检测技术之转换电路——电桥
- 使用python裁剪图片
- JAVA中如何计算文具店总费用,文具店的连锁属于。
- java虚拟机参数 -D、-X和-XX的区别
- 外周传出神经的递质有,外周神经系统神经递质
- DeepHPV:一个用于预测HPV整合人类基因位点的深度学习模型
- LOAM_Livox小结
- E-puck机器人-小白学习笔记(二)代码浅解读
热门文章
- 编码方法论,赋能你我他
- 阿里敏捷教练:多团队开发一个产品的组织设计和思考
- 【杭州云栖】飞天技术汇CDN与边缘计算专场:让内容离消费者更进一步
- SQL老司机,居然是这样智能挖掘异常日志
- 多项“首次”落地 腾讯云数据库助力金融机构国产化
- 2021金蝶全球创见者大会成功举办, 500强企业共话EBC数字战斗力
- C-Power 自主无人海上电力系统有望通过高效能源传输及远程高带宽通信技术,开启新的海上应用
- php图形验证码接口,php生成图形验证码
- 达梦数据库部署多实例
- Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据全量索引构建