Java基础之继承性,重写重载区别

7人阅读 评论(0) 收藏 举报
分类:

关键字:extends 
在java中的继承,就是将两个类之间联系起来

class Fu extends Ye {
    ...
}

class Zi extends Fu{
    ...
}

class Ye{
    ...
}

java中继承性的特点:
单一继承:一个类只能有一个父类
多重继承:一个父类可以有多个子类

子类继承父类以后,可以获取到父类所有的成员,但是private修饰的成员不能直接被使用(由于封装性)

继承中成员变量的特点:
如果子父类间出现同名的成员变量,在子类中直接执行的是子类中的成员变量
如果想要执行的是父类中的成员变量,那么需要显示的在变量名前面加上super关键字

继承中的成员方法的特点:
如果子父类间出现相同的成员方法,在子类中调用此方法执行的是子类中的方法
如果想要执行的是父类中的成员方法,那么需要在显示的方法名前面加上super关键字
以上这种我们认为是函数重写

方法重写的注意事项:
要谈方法重写,必须先有继承关系
1.子父类间方法的名字要相同
2.子父类间方法的形参列表必须相同
3.子父类间方法的返回值类型必须相同
4,子父类间方法的访问的方式(static、非static)必须相同
5.子父类Ian方法的权限修饰符等,子类的一定要大于等于父类的
总结:遵守四同一不低原则

方法重载:
1.必须在同一个类中
2.方法的名字相同
3.形参列表不同(个数不同、类型不同、位置不同)
主要作用解决了对于方法起名难的问题
查看评论

java中重载与重写

  • 2015年11月10日 14:55
  • 223B
  • 下载

Java的重载和重写区别(面试常见)

今天在看C#的基础知识,同是面向对象的语言,看到重载和重写,我突然想了半天,有点模糊了,马上度娘一番,回想起自己在北京实习的项目,实际上,开发中经常用到重载和重写,自己不去总结罢了。今天找了一份比较好...
  • yang_best
  • yang_best
  • 2015-06-30 11:49:50
  • 6207

java-面试题-重写与重载的区别

重载(Overload): (1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。  ...
  • xingxingmingyue
  • xingxingmingyue
  • 2016-03-24 09:24:42
  • 1602

覆盖(重写),重构,重载的区别

论坛中常常看到有人问这样的问题,因此总结一下: 首先这三个概念描述得范围是不同的: 重构, 是对软计设计方法的描述, 这个层面是架构和设计方法, e.g: 你今天写了一个应用, 读txt文档并显示, ...
  • ostrichmyself
  • ostrichmyself
  • 2009-10-05 09:04:00
  • 8315

Java基础学习巩固3--重载和重写分析及区别

一、重载和重写的区别简单的来说重载是在一个类中对多态性的表现,重写是在父类与子类之间中对多态性的表现。  1、重载(Overloading):方法名相同,参数列表不同,返回类型可以相同也可以不同。抛出...
  • xiaoxiaovbb
  • xiaoxiaovbb
  • 2018-03-07 18:19:22
  • 28

Java重写Override和重载Overload

转载请标明出处:http://blog.csdn.net/wu_wxc/article/details/51457528 本文出自【吴孝城的CSDN博客】 重写是子类对父类中允许访问的的方法的重...
  • wu_wxc
  • wu_wxc
  • 2016-05-19 22:05:26
  • 663

java中重写、覆盖,重载三者的区别?

 java中重写、覆盖,重载三者的区别?  首先要明确Java中重写,覆盖,重载都是针对方法的几个不同概念。其中重写与覆盖等同,只是两种不同的称法而已。  现在主要来理解下重写与重载的区...
  • cey009008
  • cey009008
  • 2015-06-02 16:21:53
  • 7174

Java之重载和重写

重载(Overload)与重写(Overwrite/Override)都是针对方法来说的,那这两种机制有什么好处呢? 重载——同样的一个方法能够根据输入数据的不同,做出不同的处理。【有...
  • u010927640
  • u010927640
  • 2016-12-11 22:20:54
  • 1359

JAVA中的基础-----重载与重写(覆盖)的区别:overload与override

JAVA中多态的实现机制主要通过overload和override实现。 1)方法的重载:简言之,就是指同一个类有多个同名的方法,这些方法拥有不同的参数(同名不同参)。可以认为是类中方法的多态性,也称...
  • Emira_J
  • Emira_J
  • 2016-04-20 10:21:13
  • 769

java中重写、重载、多态几个概念区别分析

最近发现这几个概念有点混淆不清了。特意小结了一下,来帮助理清思路。         重写也称作覆盖,是指在继承关系中,子类并不想完全继承父类方法,而是想做自己的一些修改,可以让子类重写父类方法,使该...
  • u011458469
  • u011458469
  • 2015-05-31 17:33:51
  • 3016
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1292
    排名: 3万+
    文章存档