继承

        我们来了解一下什么是继承,继承有那些特点,在Java中继承如何实现。

        首先我们来看一下生活中的继承,我们经常会听到一句话,这孩子长得真像他父母。这就表明这个孩子继承了他们父母的某些特征。我们在Java程序的开发过程中,经常会遇到这样的问题,我们现在有两个类,一个Cat一个Dog,这两个类都有相同的属性或者方法,比如说 姓名,年龄,体重,猫和狗都可以吃东西,都可以跑步。若我们在每个类中都写一遍这些方法和属性,会造成程序的繁琐,已经代码量的繁重。所以这是我们就可以建立一个animal类,让他们继承自animal类。这样就大大减少了代码的重复性。而子类也可以有一些自己独特的属性和方法,比如说狗可以看门,猫可以抓老鼠等等。但是注意:与现实生活中不同的是,Java代码中的继承子类必须继承父类的全部属性和方法。

       所以呢 继承可以总结为:1。一种类与类之间的关系  2.使用已经存在的类定义作为基础去创建新的类。这里我们把已经存在的类叫做父类或者是基类,新产生的类叫做子类或者是派生类。3 新类可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性继承父类的特征。

        要注意的是,继承必选满足A is a B 的关系才可以,通俗的来讲 猫是一种动物 宝马是一种汽车。这时动物和汽车就可以作为父类,而猫和汽车就可以作为子类。但是在这里 猫和汽车都有名称name和年龄age(出厂日期到目前)的属性。但他们不可以继承同一个父类。且要注意,在Java中继承是单继承,就像我们生活中,每个人只可能有一个亲身父亲。

通过extends实现继承
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.面向对象三大特性 -封装性 -继承性 -多态性 2.什么是封装 封装性就是隐藏实现细节,仅对外公开接口。 3....
    梦夜繁星阅读 4,755评论 0 6
  • 前面学习了面向过程和面向对象的概念,又学习了Python中类和对象的相关知识,其中面向对象最大的特征是:封装、继承...
    开发者也阅读 7,577评论 0 3
  • 一、继承 当两个事物之间存在一定的所属关系,即就像孩子从父母那里得到遗传基因一样,当然,java要遗传的更完美,这...
    玉圣阅读 4,685评论 0 2
  • 一.成员变量与局部变量的区别 成员变量:在类中定义,用来描述对象将要有什么(属性)。可被本类方法和其他跟当前类有关...
    jeffierw阅读 3,555评论 0 0
  • 当女人变了,就真的追不回了;当女人粘你的时候,说明她爱你,需要你陪;当女人不再和你吵架,她已经不爱了;当女人不再对...
    冷色time阅读 1,170评论 0 0