java继承和实现的区别 java,举例说明继承的概念
在现实生活中,继承一般指的是子 女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,波斯猫和巴厘猫继承自猫,而沙皮狗和斑点狗集成自狗。
这些动物之间会形成-一个继承体系,具体如图所示。
在java中,类的继承是指在一个现有类的基础上去构建一个新的类, 构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类, 需要使用extends关键字。接下来通过一一个案例来学习子类是如何继承父类的,如下所示。
//定义Animal类class Animal {String name; //定义name属性//定义动物叫的方法void shout() {System. out.println("动物发出叫声");//定义Dog类继承Animal类class Dog extends Animal {//定义一个打印name的方法public void printName(){System. out . println ("name=" name);)//定义测试类public class Example01{public static void main(Stringt) args) (Dog dog=new Dog(); //创建一个Dog类的实树对象dog.name=“沙皮狗”: //为Dog类的name属性进行赋值dog.printName(); //调用dog类的getInto(方法dog. shout() ; //调用dog类继承来的shout()方法}}
运行结果如下
name=沙皮狗动物发出叫声
Dog类通过extends关键字继承了Animal 类,这样Dog类便是Animal类的子类。从运行结果不难看出,子类虽然没有定义name属性和shout()方法,但是却能访问这两个成员。这就说明,子类在继承父类的时候,会自动拥有父类所有的成员。
在类的继承中,需要注意-些问题, 具体如下。
1.在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,
例如下面这种情况是不合法的。
class A{ }class B{ }class C extends A,B{} // C类不可以同时继承A类和B类
2.多个类可以继承-一个父类,例如下面这种情况是允许的。
class A{}class B extends A{}class C extends A{} // 类B和类C都可以继承类A
3. 在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。例如下面这种情况是允许的。
class A{}class B extends A{} // 类B继承类A,类B是类A的子类class C extends Bl{} // 类C继承类B,类C是类B的子类,同时也是类A的子类
4.在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。例如上面的示例中,B类是A类的子类,同时又是C类的父类。
- 10-30表白古风句子唯美短句:21句唯美古风表白句子句句惊艳
- 11-28装配发动机的正确步骤是:科普发动机的装配顺序
- 02-22兼职一晚赚200块,兼职一天赚三百不限时不限地
- 02-13苏轼犯其难而行其远,苏轼,博观而约取厚积而薄发
- 09-26重启后修复系统 不怕玩坏系统和下崽器
- 01-08按照劳动合同期限的不同可以分为,劳动合同根据期限分为哪几种
- 04-14灰土挤密桩施工方案详解:灰土挤密桩法在湿陷性黄土地区路基施工中的应用
- 12-26王维陇头吟古诗欣赏 唐诗,王维渭川田家
- 04-22小升初数学专项训练计算 小升初数学专题复习单位换算
- 03-12bose新款降噪蓝牙耳机评测:比索尼降噪豆更值得入手的Bose
- 03-26弱电工程光纤介绍:弱电人必须掌握的一些光纤技术知识
- 04-0290年代国内流行服装品牌 怀念那些消失的90后服饰
- 03-24住在山里的现实生活:住在山里是一种什么体验
- 01-15你们以为天线宝宝真的是宝宝吗?天线宝宝没有了天线叫啥
- 03-27小鲜肉和老戏骨演技大pk 小鲜肉与大叔的舞台剧故事
- 03-14中年大妈网恋小鲜肉还寄巨款:花大妈和,小鲜肉的一夜惊情
热门
推荐
- 1中国床垫品牌排名223
- 2气郁体质的辨识标准是什么275
- 3中考英语作文的加分点和扣分点都有哪些230
- 4关于初中自我鉴定九篇479
- 5自考和函授的区别有哪些198
- 6国土所2020年上半年工作总结及下半年工作计划355
- 7金山软件笔试测试题目131
- 8补肾粥是什么237