Java基础第10讲-面向对象之方法的重写和重载
来源:互联网 发布:美国医学数据库 编辑:程序博客网 时间:2024/04/20 19:19
1、方法的重载
方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。方法的重载即:同名不同参
1.1、方法重载的补充说明
- 参数不同指的是参数的类型不同或是参数的个数不同
- 构造方法也可以重载
1.2、示例:方法重载同名不同参
public class Student {public void intro(String name) {System.out.println("我叫" + name);}public void intro(int age) {System.out.println("我今年" + age + "岁");}public void intro(String name, int age) {System.out.println("我叫" + name + "今年" + age + "岁");}}
1.3、示例:重载构造方法
public class Student {private String name; // 姓名private int age; // 年龄public Student(String name) {this.name = name;}public Student(int age) {this.age = age;}public Student(String name, int age) {this.name = name;this.age = age;}public void intro() {System.out.println("我叫" + name + "今年" + age + "岁");}}
2、方法的重写
方法重写基于继承,子类继承父类,子类可以调用父类的方法,同时子类也可以重写父类中的方法,来实现和父类中不同的业务处理逻辑。重写要求子类中方法与父类中的方法名称仙童,参数相同,参数类型相同。当子类调用该方法时,基类中的方法则被覆盖。方法重写即:重写父类方法,同名也同参
2.1、示例:动物会叫,叫声各不相同
动物类
public class Animal {public void speek(){System.out.println("动物都会叫");}}
狗类,继承自动物类
class Dog extends Animal {/** * 重写父类的speek方法 */@Overridepublic void speek() {System.out.println("旺旺旺...");}}
猫类,继承自动物类
class Cat extends Animal {/** * 重写父类的speek方法 */@Overridepublic void speek() {System.out.println("喵喵喵...");}}
阅读全文
1 0
- Java基础第10讲-面向对象之方法的重写和重载
- Java面向对象之重载和重写
- java面向对象的继承以及方法重写和重载
- Java基础第7讲--面向对象之类和方法
- java基础之方法的重载和重写
- Java面向对象编程之重载(overload)和重写(override)
- java--面向对象之继承4(重写和重载)
- 面向对象--构造方法、重载和重写
- .NET 基础 一步步 一幕幕[面向对象之方法、方法的重载、方法的重写、方法的递归]
- Java面向对象-9.重载和重写
- java基础总结10-面向对象6(方法的重载)
- Java基础第8讲--面向对象之封装
- Java基础第9讲--面向对象之继承
- Java基础第11讲-面向对象之Object类
- Java基础之方法重载和方法重写
- java面向对象基础 -- 重写父类方法的规则
- 第一章.对象导论之方法的重写和重载
- PHP面向对象编程之--多态:方法重载与重写
- 解决Qt"Unable to set geometry"问题
- extjs点击属性名如何让store不加载
- ajax清除缓存
- mysql 将A表数据插入到B表
- getDimension,getDimensionPixelSize,getDimensionPixelOffset三者的区别
- Java基础第10讲-面向对象之方法的重写和重载
- Linux虚拟主机配置(基于域名)
- 完全平方数
- keras 调参, 优化, 一些设置等
- [转]springMVC下的通过<img src="">标签的src访问图片
- 程序员如何开启机器学习之路
- 阿里云服务器(windows server2008)下安装Mysql数据库
- svn报错cleanup failed–previous operation has not finished; run cleanup if it was interrupted的解决办法
- 《改变未来的九大算法》(美)约翰·麦考密克