JAVA语言-java——继承
吴翠红 2018-04-01 来源 : 阅读 362 评论 0

摘要:学习JAVA语言,继承很重要,继承是面向对象里的基础,因为它允许建立有等级的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。当我们能理解之后,我们离JAVA语言的掌握又近了很多。

继承的概念

继承是面向对象里的基础,因为它允许建立有等级的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。这就是继承的概念。

在java中继承我们可以通过关键字extends来申明一个一个类继承另外一个类,一般的格式就如下所示

[java] view plain copy
1. public class 父类{  
2. }  
3. class 子类 extends 父类 {  
4. }

这就表示这,这个子类是继承了父类里面的东西。

我们打个比喻,就好比拿动物来表示,一般的动物都会有名字,吃东西,睡觉这三个,那么我们来建立一个类

[java] view plain copy
1. public class Animal{  
2.     private String name;    
3. public Animal(String myName) {   
4.         name = myName;   
5.     }   
6.    public void eat(){   
7.         System.out.println(name+"在吃");   
8.     }  
9.     public void sleep(){  
10.         System.out.println(name+"在睡");  
11. } }

这是一个动物类,当我们想要建立某个动物的时候,我们会发现每个动物里面有会有这些数据,那么这个时候我们可以使用继承这个概念,就相当于把animal这个类当成父类来,建立其他的子类,也就是说,我们把相同数据都提取出来,放在一个父类里面然后继承它。这样可以使子类的维护性更高,也简单明了,也不需要写多次重复的代码了。

继承的特性

就是子类可以拥有父类的非private的属性和方法。也可以在子类中扩展,就是说,可以在子类加拥有自己的属性和方法。继承可以是单继承也可以是多继承,例如,A继承B,这是单继承,而多继承就是,A继承B,B继承C,C继承D这样的就是属于多继承。

继承的关键字

在java中我们定义继承时的关键字就extends关键字,它可以使我们定义一个继承的类。

extends关键字在java中可以实现单继承的作用,也就是说extens只能继承一个类。就是一个子类就只要一个父类。

[java] view plain copy
1. public class dog extends Animal{  
2.   
3. }

这就是extends关键字的作用。

而想表达多继承的关系,那就可以用implements关键字,当使用这个关键字的时候,我们可以继承多个类例如

[java] view plain copy
1. public interface A {  
2.     public void eat();  
3.     public void sleep();  
4. }  
5.    
6. public interface B {  
7.     public void show();  
8. }  
9.    
10. public class C implements A,B {  
11. }

使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言JAVA频道!

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

独创“教、学、练、测”循环教学模式

  • 10
    文章
  • 1352
    人气
  • 79%
    受欢迎度

已有14人表明态度,79%喜欢该老师!

进入TA的空间
名师指导直通车
  • 资料索取
    资料索取
  • 答疑解惑
    答疑解惑
  • 技术交流
    技术交流
  • 职业测评
    职业测评
  • 面试技巧
    面试技巧
  • 高薪秘笈
    高薪秘笈
TA的其他文章 更多>>
静态方法与非静态方法的区别-JAVA程序实例
经验技巧 100% 的用户喜欢
JAVA从入门到精通-接口
经验技巧 0% 的用户喜欢
JAVA从入门到精通-构造方法
经验技巧 0% 的用户喜欢
JAVA从入门到精通-Java学习—再学接口
经验技巧 0% 的用户喜欢
JAVA从入门到精通-成员字段和局部变量的区别
经验技巧 0% 的用户喜欢
其他海同名师 更多>>
刘新华
刘新华 联系TA
实力型。激情饱满,对专业充满热情
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
黄泽民
黄泽民 联系TA
擅长javase核心技术
程钢
程钢 联系TA
擅长大型企业商业网站开发和管理
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

免费获取海同IT培训资料
验证码手机号,获得海同独家IT培训资料
获取验证码
提交

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    ICP许可  沪B2-20190160

站长统计