什么是继承,试说明在java中实现多继承的方法

作者&投稿:谷庄 (若有异议请与网页底部的电邮联系)
什么是继承,试说明在java中实现多继承的方法~

继承:是对象之间的层次关系(父类、子类)。需要用到extends关键字。一个类只能有一个父类。
继承的作用:是子类可以直接调用父类的方法,可以重写拓展父类的方法属性。
方法的重写:子类和父类的方法相同(名字、参数列表和返回类型都相同、是否有static修饰也一样)子类的权限不能比父类的小,抛出异常不能比父类大。
java中没有直接多继承。只能间接实现多继承。
通过接口、抽象类实现多继承如:A抽象类继承了B类实现了多个接口,C继承A类。
通过内部类如:A类继承了B类,A类中的内部类InnerA类继承了C类。那么InnerA类实例可以调用C类的方法也可以调用A类的方法。

继承是面向对象编程的一种特性,是保留原有类功能的前提下拓展或改写部分功能,实现代码复用的方式,
单继承就是一个类只可以继承自一个父类,多继承是指一个类可以同时继承多个父类
java中使用的是单继承,也就是一个类有且只能有一个父类,java中可以使用接口实现来实现类似多继承的效果

JAVA里没有多继承,一个类之能有一个父类。
而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就不一样了,这就是多态,相同的消息(也就是调用相同的方法)会有不同的结果。举例说明:
//父类
public class Father{
//父类有一个打孩子方法
public void hitChild(){}
}
//子类1
public class Son1 extends Father{
//重写父类打孩子方法
public void hitChild(){
System.out.println("为什么打我?我做错什么了!"); }
}
//子类2
public class Son2 extends Father{
//重写父类打孩子方法 public void hitChild(){
System.out.println("我知道错了,别打了!"); }
}
//子类3
public class Son3 extends Father{
//重写父类打孩子方法 public void hitChild(){
System.out.println("我跑,你打不着!"); }
}
//测试类
public class Test{
public static void main(String args[]){
Father father;
father = new Son1();
father.hitChild();
father = new Son2();
father.hitChild();
father = new Son3();
father.hitChild();
}
}
都调用了相同的方法,出现了不同的结果!这就是多态的表现!
2.JAVA中没有多继承,而用接口实现了多继承!一个类或是可以同时实现多个接口!(就相当于C++里一个类同时继承了多个类!)例如:
public class Son implements Father1,Father2,Father3{
}
接口有利于代码功能的扩展(增加新的功能)!而继承则有利于代码功能的修改(把旧的功能改成新的功能)!这里旧功能的修改和新功能的增加前提是不修改旧的功能,旧的功能仍然可以使用!旧类的代码也不做修改!
接着上面的继承举例:上面例子中的子类我们统称为一代子类
1.用继承修改旧的功能。
现在如果一代Son1的功能打孩子,也就是方法hitChild()里边的功能实现有问题,我们要把具体实现修改掉,那么我们可以重新写一个新的二代子类Son11继承自一代子类Son1,并重写其hitChild()方法。
//二代子类
public class Son11 extends Son1{
//重写父类打孩子方法
public void hitChild(){ System.out.println("我是二代子类对此方法的新实现");
}
}
2.用接口实现增加新的功能。
现在类Son1已经有了‘打孩子’功能(也就是方法),而我们有了新的需求,我们需要它还要有一个新的功能‘宠孩子’(新方法pet();)。而旧的代码不能动!那么我们可以定义一个新的接口(PetInterFace),接口里定义这个方法pet()的声明。再重新写一个二代子类Son11,让它先继承类Son1,同时实现接口 PetInterFace!并实现接口里的 pet()方法!
//新接口
public interface PetInterFace{
//新功能方法 public void pet();
}
//二代子类
public class Son11 extends Son1 implements PetInterFace{
//实现接口方法
public void pet(){
System.out.println("父亲很爱我!");
}
}
这样这个二代子类即有了老的方法,又有新的功能!

继承就是可以使用父类的方法和变量,私有的除外,JAVA不允许多继承,但是非要做的话可以使用内部类来达到目的,使用内部类的一个作用就是可以实现多继承


什么是继承,试说明在java中实现多继承的方法
继承:是对象之间的层次关系(父类、子类)。需要用到extends关键字。一个类只能有一个父类。继承的作用:是子类可以直接调用父类的方法,可以重写拓展父类的方法属性。方法的重写:子类和父类的方法相同(名字、参数列表和返回类型都相同、是否有static修饰也一样)子类的权限不能比父类的小,抛出异常...

什么是继承,试说明在java中实现多继承的方法
JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就...

java的封装性,多态性,继承性的概念并举例说明
说说接口吧,在JAVA不支持多继承的,实际上接口起到了类似多继承的作用,一个类只能继承另一个类(或抽象类)但可以实现多个接口。打个比方,“张三”,他是一个“人”,因此他继承了“人”;与此同时,他是一个“司机”,他的平时行为还有“开车”,很显然,这并不能从“人”这个类里继承下来。...

房子继承顺序是怎样的
1、房屋继承的顺序,具体如下:(1)房屋评估:首先必须通过评估公司对房屋进行市值评估;(2)继承公证:申请人应当到房屋所在地的公证处办理继承公证,领取继承公证书;(3)房屋测绘;申请人须到房地产测绘部门申请办理房屋面积测绘或转绘手续,领取测绘成果或附图,以便办理产权登记手续;(4)继承登记...

举例说明为什么艺术的发展既需要继承有需要创新,500至100字,谢谢
所以继承的同时,创新也很重要,可以说,继承与创新在艺术的发展过程中是紧密相连的。没有继承,发展就没有根基,就谈不上创新;如果只是继承,没有创新,那么艺术将如死尸一般;没有未来,而继承也就没有意义。所以艺术的发展过程就是一个不断除旧布新,推陈出新的过程,其间,继承和创新是紧密连在...

中国公民在香港的遗产应该怎么继承?
香港高等法院在办理内地居民申请的遗产承办书时,对於遗留於香港的动产如股票、银行账户的现金等,如上所述,需要根据中国内地的法律来确定继承权人,那麼,香港法院如何确定中国法律呢?通常的做法是由内地律师出具有关《法律意见书》,对此作出说明。需要注意的是,香港高等法院对於出具法律意见书的律师的...

关于遗产继承问题
先回答以下关于继承 首先 村委会没有任何权力剥夺你父亲的继承权 而且跟你叔叔姑姑一样是第一继承人 这是法律赋于人民法院的权力任何个人组织无权干涉.其次 所谓的遗产是指你爷爷奶奶的个人合法财产,当然有权处分自己的财产,换句话说 爱怎么着就怎么着 就是全部给你父亲那也是他的自由 真到那时你叔叔...

...继承有哪几种方式,它们和男权女权、父权母权有什么关系,试说明...
在尧舜禹时期是推选制度,是公天下 封建王朝后成为嫡长子继承制,也就是家天下 但在实际上,封建王朝中继承皇位的并非都是嫡长子,也有嫡次子,甚至庶子,也有兄终弟及 想要真正理解,还是要自己去看一看历史

c#中请说明类的三大特性,并举例说明类的继承和多态。
继承:有个Control基类,封装了常用的方法和属性,所有控件都是继承自它,而且都会有这些属性和方法,这就是继承 多态:Control类是继承自object,object有个ToString()方法,但是你每个控件调用一次就会知道,输出字符串是不一样的,因为它们内部重写(override)了ToString()方法.每个控件还有很多同名,但不同参数...

父亲去世,房产继承如何办理
接下来,你需要去房产局了解一下,因为有的房管局只需要你提交公正文书,但是有的房管局需要你提交法院文书,这是不一样的,所以你一定要事先去了解下。父亲去世房产继承过户需要一些证明和费用。如果你是法定继承人,那么你需要去你父亲户籍所在地,去开死亡证明,并且注销户籍。房产证和自己与父亲的亲属...

富平县19141371941: 什么是继承,试说明在java中实现多继承的方法 -
蔡艺海力: JAVA里没有多继承,一个类之能有一个父类.而继承的表现就是多态.一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样.这样用父类的变量去引用...

富平县19141371941: JAVA中什么是继承 -
蔡艺海力: 继承也就是子类继承了父类 支持单继承 不支持多继承 但支持多层继承

富平县19141371941: java中到底什么是继承? -
蔡艺海力: 对于车来讲,汽车就是子类.对于汽车来讲,奔驰就是子类.车是汽车的基类,超类,或说父类.到底什么是继承?马克-to-win,子类把父类的方法和属性当成自己的一样随便用的这种现象叫继承.In OOP, the ability that subclass inherits all of ...

富平县19141371941: 什么是继承,试说明在java中实现多继承的方法 -
蔡艺海力: 继承:是对象之间的层次关系(父类、子类).需要用到extends关键字.一个类只能有一个父类.继承的作用:是子类可以直接调用父类的方法,可以重写拓展父类的方法属性.方法的重写:子类和父类的方法相同(名字、参数列表和返回类型都相同、是否有static修饰也一样)子类的权限不能比父类的小,抛出异常不能比父类大.java中没有直接多继承.只能间接实现多继承.通过接口、抽象类实现多继承如:A抽象类继承了B类实现了多个接口,C继承A类.通过内部类如:A类继承了B类,A类中的内部类InnerA类继承了C类.那么InnerA类实例可以调用C类的方法也可以调用A类的方法.

富平县19141371941: 在Java中如何理解继承
蔡艺海力: java中的继承是通过extends关键字来实现的. 你可以这样理解.继承者为子类,被继承者为父类.这个儿子比较特别,他拥有父亲的部分或者全部特征.

富平县19141371941: 在java中,什么叫继承?为什么要有继承?
蔡艺海力: java是面向对象的编程语言,是类构成了java语言,而继承又是java必不可少的,继承就是当你写一个类时,虽然这个类满足了某些功能但是你又想拓展它的功能,此时你就可以使用继承机制在写一个该类的子类,来完成你需要的功能,一旦子类继承了父类就拥有了父类的方法与域(除私有方法和私有域),在子类中也可以重写父类的方法,覆盖父类中同名的方法,定义与父类相同的域,隐藏父类同名的域,实现子类需要的功能.继承的优点是提高了代码的效率,避免了代码重写.

富平县19141371941: 什么是继承?什么是多重继承和单继承?java采用何种机制来实现多重继承 -
蔡艺海力: 继承是面向对象编程的一种特性,是保留原有类功能的前提下拓展或改写部分功能,实现代码复用的方式, 单继承就是一个类只可以继承自一个父类,多继承是指一个类可以同时继承多个父类 java中使用的是单继承,也就是一个类有且只能有一个父类,java中可以使用接口实现来实现类似多继承的效果

富平县19141371941: java的继承是个什么概念?
蔡艺海力: 继承和遗传差不多,就像是儿子继承父亲的特征一样,父亲有什么样的特征,儿子就有,而且儿子还可以有自己的特征,就是青出于蓝胜于蓝吧,就是子类可以调用父类的方法,也可以重写父类的方法,继承在java中是很重要的,这个重要只有你在学习中慢慢的去体会,你用的多了,自然就明白它的好处了,这不是几句话就可以让你大彻大悟的.

富平县19141371941: java中的继承定义. -
蔡艺海力: 继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力.Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可...

富平县19141371941: java中继承的具体概念是什么
蔡艺海力: 在面向对象的程序设计中,创建和使用代码最可能采取的一种做法是:将数据和方法统一封装到一个类里,并且使用那个类的对象.有些时候,需通过“组合”技术用现成的类来构造新类.而继承是最少见的一种做法.因此,尽管继承在学习OOP的过程中得到了大量的强调,但并不意味着应该尽可能地到处使用它.相反,使用它时要特别慎重.只有在清楚知道继承在所有方法中最有效的前提下,才可考虑它. 为判断自己到底应该选用组合还是继承,一个最简单的办法就是考虑是否需要从新类上溯造型回基础类.若必须上溯,就需要继承.但如果不需要上溯造型,就应提醒自己防止继承的滥用.但只要记住经常问自己“我真的需要上溯造型吗”,对于组合还是继承的选择就不应该是个太大的问题.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网