Java 继承怎么写
生活里咱们总能碰到“继承”的事儿,比如你和爸妈长得像,还会用爸妈教你的做饭手法,这就是一种信息、能力的“继承”。在写代码的世界里,Java里的“继承”就是这么个意思——让一个“子类”直接用上“父类”的能力,不用从头再写一遍,省了好多麻烦。
先搞懂两个基础概念:父类和子类
咱们举个最常见的例子,比如学校里的学生,不管是小学生、中学生还是大学生,都有“姓名”“学号”“吃饭”“上课”这些共性的东西。那咱们可以先写一个叫“学生”的父类,把这些通用的内容放进去。

如果要写“小学生”,不需要再重新写姓名、学号这些,只要说“小学生是一种学生,继承学生的所有内容,再加自己的‘做值日’‘学拼音’这些专属内容”就行。这里“学生”就是父类(也叫超类),“小学生”就是子类(也叫派生类)。
怎么写Java的继承?就用extends关键字
Java里实现继承特别简单,只用一个关键字extends,格式是“子类 extends 父类”,就像给代码说“这个子类要继承父类的全部东西”。咱们用实际代码(用大白话解释,不用纠结复杂代码格式)来看:
- 先写父类“学生”:里面有姓名、学号,还有“吃饭”的方法(就是学生都会的吃饭动作)。
- 再写子类“小学生”:用“class 小学生 extends 学生”声明继承,然后加上自己的“做值日”方法。
比如你要让一个叫“明明”的小学生吃饭,不用教他怎么吃,只要说“明明是小学生,小学生继承了学生的吃饭方法”,直接调用就行。
继承里的注意点:别踩这2个小坑
虽然继承能省事儿,但也有规则,不然代码会出错:
第一个坑:Java不支持多重继承,一个子类只能继承一个父类。就像你不能同时有两个亲爸一样,一个子类不能同时继承两个父类,比如“小学生”不能同时继承“学生”和“动物”,那样逻辑乱套了。
第二个坑:子类能继承父类的东西,但私有的不行。比如父类里有个“偷偷藏零食”的私有属性,子类看不见也用不了,就像爸妈藏在衣柜最深处的私人零食,你没法直接拿,得用爸妈允许的公开方式。
继承的好处:代码少,还好改
为啥要学Java的继承?就是为了省心。比如学校要改所有学生的“吃饭时间”,如果没有继承,你得改小学生、中学生、大学生各自的吃饭方法,得改好多次;有了继承,只要改父类“学生”里的吃饭方法,所有子类的学生自动跟着改,改一次就够了。再比如要加“研究生”,只要让“研究生 extends 学生”,再加“写论文”的专属内容就行,不用重写通用部分,特别高效。
其实Java的继承本质就是把生活里的“类属关系”搬到代码里,比如“猫是动物,狗也是动物”,让猫和狗继承动物的“吃饭”“睡觉”,再加自己的“抓老鼠”“汪汪叫”,这样代码逻辑就和现实世界对应上了,好懂又好写。只要记住extends关键字,分清父类子类,别踩多重继承和私有属性的小坑,就能轻松写出Java的继承代码啦。