一个类可以用关键字extends继承另一个类,然后这个类就可以试用他所继承那个类的所有属性和方法。
public
class
class1
extends
class2{
//程序代码;
}
第七题:2
可以用Debug Sub运行查看运行顺序以及变量值变化:
public int i = 0;运行结束(此时全部i=0)-->i = 1;运行结束(此时全部i=1)-->i = 2;运行结束(此时全部i=2)-->Sub sub = new Sub();(此时new出来的对象i=2)
当然有
father a = new son 是属于父类引用指向了子类对象,java把这种把子类对象赋给父类引用变量称之为向上转型
区别:给你举个例子
比如,father类有一个eat()方法,son类继承了father类,也就拥有了eat()方法,并同时定义了自己的方法drink()如果是father a = new son ,则你只能调用属于father 的方法eat(),而不能调用son的方法drink()也就是说虽然变量a 指向了对象 son ,但由于它编译时的类型是father,所以它不能调用属于son的方法,尽管变量a运行时的类型是son
而son a = new son中的a则可以调用属于它自己的方法drink()和它继承的方法eat(),因为a 这个引用变量编译时的类型和运行时的类型都是son
再说的大众些,father a = new son 是以父亲的角度看儿子,由于父子之间有继承关系,你是创造了一个儿子对象并把它当父亲用,所以你只能调用属于父亲的方法,而son a = new son就是你是创造了一个儿子对象并把它当儿子,所以你可以调用属于儿子的方法和他所继承父亲的方法
以后你理解了多态以后,就好理解这个问题了
对于车来讲,汽车就是子类。对于汽车来讲,奔驰就是子类。车是汽车的基类,超类,或说父类。到底什么是继承?马克-to-win,子类把父类的方法和属性当成自己的一样随便用的这种现象叫继承。In OOP, the ability that subclass inherits all of the variables and methods defined in the superclass is known as Inheritance
继承是一种“是”的关系,比如汽车是一种车,奔驰是一种汽车。(It represent is-a relationship)
Syntax(语法)
class SubClassName extends SuperClassName{
。。。。。。。。。。。详情网上找“马克-to-win”,参考他的网站或他的百度空间:java第三章的内容,如果实在找不到,按我下面说的地址找:
网站名是:mark-to-wincom
再附加上下边的路径地址: /JavaBeginner/JavaBeginner3_webhtml#WhatIsInheritance
以上就是关于在java中,什么叫继承为什么要有继承全部的内容,包括:在java中,什么叫继承为什么要有继承、java继承、java中的继承等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)