java的父类和子类的关系有哪些?
5个回答
展开全部
首先你要明白一点:在面向对象语言中(java、c++、c#、smalltalk...)类是具有相同特征、属性(java中类的成员变量)和行为(java中类的方法)的事物的抽象数据库结构,一个类代表着这类事物所拥有的性质和行为。那么对你的问题中,既然是父类和子类,首先从文字意义上就知道他们存在着父子关系,这和现实中一样,父子必有共性,在java中用extends关键字来标识这种关系,extends是扩展的意思,从这里我们不难看出一点:子类拥有比父类共强大的功能,或者更多的属性。就是说子类对父类进行了扩展,并且父类能做的事子类也能做(非父类私有),除了父类私有的方法和属性,就像我们父亲的手是用来给父亲吃饭的而不是给我们吃饭的一样,在子类中我们可以引用父类的方法或者对付类的方法重新定义(重写),在父类被使用的场合可以使用子类(产生多态性),我们可以声明在某个地方使用某个类,而具体用的时候我们用其子类的实现来做(也就是吧子类的实例传进来),一般某个类的定义必有其功能和意义,而其子类有着跟多更强大的功能(如果子类和父类只能完成一样的功能那么这样的子类就失去了存在的意义,可以存在但没意义)。父类中被标识为public和protected的属性和方法可以再子类中直接引用,而私有的属性和方法只能通过其他公有方法去访问;继承使得类的体系结构变得庞大,功能也变得强大,但这也使得类的个数急剧增大,这时就需要使用接口,C++中类可以多重继承,而java中不允许,而是通过接口来实现同样的功能,正因为有这样的机制(继承和接口)面向对象语言中才会产生各种各样如花似锦的设计模式来使得我们的设计变得精妙...,面向对象的世界就像是一个活生生的人类世界慢慢体会吧,虽然我学java也有一段时间了但和很惭愧没什么成果,一起努力吧
展开全部
java的父类和子类的关系, 他们主要的关系肯定是继承。子类也可以重写父类的方法。
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。[1] Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。[1] Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你问的是具体的父类和子类么,一般来说继承是其中一种。但是通常也会认为接口实现是实现“多继承”的方法。但是并不叫实现双方叫父类子类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
子类可以继承父类的方法和属性;我也是刚学,知道的不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承,实现
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询