面向对象有三大特性:封装,继承,多态

多态则需要满足三大条件1要有继承2要有重写3父类引用子类对象

很多人对方法的重载重写有很大疑问,下面我来介绍一下方法的重载重写

方法重载就是方法名称重复,加载参数不同

满足的条件:

一.方法名一定要相同。
二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
1.如果参数个数不同,就不管它的参数类型了!
2.如果参数个数相同,那么参数的类型必须不同。
三.方法的返回类型、修饰符可以相同,也可不同。
class MethodOverloading {
 
    void receive(int i) {
        System.out.println("Received one int data");
        System.out.println("i="+i);
    }
     
    void receive(float f) {
        System.out.println("Received one float data");
        System.out.println("f="+f);
    }
     
    void receive(String s) {
        System.out.println("Received a String");
        System.out.println("s="+s);
    }
     
    public static void main(String [] args){
        MethodOverloading m = new MethodOverloading();
        m.receive(3456);
        m.receive(34.56f);
        m.receive("方法重载");
    }
}
那么什么是方法的重写呢
方法的重写又称为覆盖方法
是子类对父类定义方法的逻辑进行修改

public class Wine {
public void fun1(){
System.out.println("Wine 的Fun.....");
fun2();
}

public void fun2(){
System.out.println("Wine 的Fun2...");
}
}

public class JNC extends Wine{
/**
* @desc 子类重载父类方法
* 父类中不存在该方法,向上转型后,父类是不能引用该方法的
* @param a
* @return void
*/
public void fun1(String a){
System.out.println("JNC 的 Fun1...");
fun2();
}

/**
* 子类重写父类方法
* 指向子类的父类引用调用fun2时,必定是调用该方法
*/
public void fun2(){
System.out.println("JNC 的Fun2...");
}
public static void main(String[] args) {
Wine a = new JNC();
a.fun1();
}
}

最新文章

  1. SQL中EXISTS的使用
  2. 移动端html页面布局
  3. Eclipse魔法堂:任务管理器
  4. Android-MediaProvider数据库模式
  5. 转: 视频相关的协议族介绍(rtsp, hls, rtmp)
  6. Bootstrap_Javascript_按钮插件
  7. class类名的管理
  8. python--内建函数(1)
  9. C语言文件 "w+"与"wb+"区别
  10. LeetCode第十题-正则表达式匹配
  11. 从vue源码看Vue.set()和this.$set()
  12. python学习(七)
  13. CentOS_mini下安装docker 之 安装docker CE
  14. bootmgr is conmpressed联想Z485
  15. jq动画分析
  16. 【转】C#模拟http 发送post或get请求
  17. ios数据持久化(转)
  18. No.01——配置编程环境
  19. Python Requests库简单入门
  20. C#获取picturebox图片路径

热门文章

  1. Python 第一个程序
  2. jQuery ajax 提交表单图片
  3. mysql 命令行登录详解
  4. django笔记一
  5. D-query SPOJ - DQUERY (莫队算法裸题)
  6. zencart安全辅助小脚本
  7. BZOJ1912 最长链树形DP
  8. Spring相关概念
  9. graphviz 决策树绘图中文乱码解决方法
  10. python---wav音频