JAVA学习笔记(十一)- 重载和重写
来源:互联网 发布:机械专业就业方向知乎 编辑:程序博客网 时间:2024/04/27 17:36
重写
/* * * 方法重写: * 1.方法名必须相同 * 2.参数列表必须相同 * 3.返回类型相同或是其子类 * 4.不能缩小访问权限 * * 方法重载和方法重写的区别 * overload方法重载,同一个类中,方法名相同,参数列表不同 * override方法重写,父子类中,方法名、参数、返回值相同 */
/* * 动物类 */public class Animal{ // 属性 String name; String sex; int health; // 方法 public void cry(){ System.out.println("俺是动物,俺在叫。。。。。"); } public Animal getAnimal(){ System.out.println("返回一只动物"); return new Animal(); }}
/* * 猫咪类,继承自Animal */public class Cat extends Animal{ public void cry(){ System.out.println("喵喵。。。"); }}
/* * 狗狗类,继承自Animal * */public class Dog extends Animal{ // 重写父类中的cry方法 public void cry() { System.out.println("旺旺。。。"); } // 重写父类中的getAnimal方法 public Dog getAnimal() { System.out.println("返回一条狗"); return new Dog(); }}
/* * 测试类 */public class Test{ public static void main(String[] args) { // 创建子类Dog的对象 Dog dog = new Dog(); dog.cry(); // 子类重写父类的方法后,调用的是子类重写后的方法 dog.getAnimal(); }}
重载
/* * 计算类 * * 重载sum方法 * 同一个类中,多个方法,其名称相同,但参数不同(个数、类型、位置) * 与方法的返回值和修饰符无关 */public class Calc{ // 计算两个整数的和 public int sum(int num1, int num2) { return num1 + num2;// 返回两数之和 } // 计算两个double类型数值的和 public double sum(double num1, double num2) { return num1 + num2; } // 计算两个float类型数值的和 public float sum(float num1, float num2) { return num1 + num2; }}
public class Test{ public static void main(String[] args) { Calc c = new Calc();// 创建对象 float sum = c.sum(13,12f); System.out.println("两数之和:" + sum); }}
0 0
- JAVA学习笔记(十一)- 重载和重写
- c++学习笔记(十一):函数重载VS函数重写
- 黑马程序员--学习笔记--Java中的重载和重写
- JAVA学习历程笔记----重载和重写的区别
- java学习笔记-方法的重载和重写
- Java面向对象(重写和重载)学习笔记1
- 【学习笔记】转 java重载与重写
- [笔记]Java语言的“重载”和“重写”
- java学习之重载和重写
- Java学习(九)重载和重写
- JAVA基础学习---- 重载和重写
- JAVA 重写和重载
- java 重载和重写
- java 重写和重载
- java重载和重写
- java重写和重载
- java重写和重载
- 【JAVA】重写和重载
- 一段激动人心的旅程–读《硅谷百年史》有感
- Lucene主要API介绍
- java 读取dbf文件
- java-zip解压文件
- 在windows上编译openssl供Android NDK使用
- JAVA学习笔记(十一)- 重载和重写
- Dialog与返回键onKeyDown
- 公钥密码系统及RSA公钥算法
- NSInteger 与 int的区别
- 指针函数与函数指针的区别
- 使用Spire组件抛出异常The type initializer for 'spr857' threw an exception
- Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求
- ADO连接数据库出现“无效指针”错误码80004003
- openpoker 项目解析 2-功能模块清单