ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java语言的三大特性

2021-10-19 23:04:22  阅读:112  来源: 互联网

标签:调用 Java 继承 子类 多态 特性 父类 方法 三大


我们都知道Java中有三大特性,那便是是继承,封装和多态。

封装,封装就是使用权限修饰符来实现对属性的隐藏,同时提供一些共有的get/set方法来对数据进行访问。我们可以在get或set方法内部添加一些逻辑控制语句。比方说在设置年龄的时候,我就限制传入的age不能大于100。代码实现可以这样写。 publicvoidsetAge(intage){if(age>100){this.age=120;}}publicintgetAge(){if(this.gender=="女"){System.out.println("女孩子的年龄是你能看的?");return-1;}returnthis.age;} 这只是一个简单的实例,实际情况是可以优化的。

继承,我们通过extends关键字来标识继承的父类。而且继承是可以传递的,A继承B,B继承C,那么C也是A的父类。父类也叫超类,子类也叫基类。Object是所有类的超类。在子类中调用和父类同名的方法时,执行的是子类的方法,而可以显示的使用super来调用父类的方法。 继承的优点显而易见,可以增加代码的复用性,但是我们不能为了继承而去继承,还要注意继承和组合的概念,继承是“isa”的概念,比方说catisaanimal.而组合是“hasa”的概念,比方说ourbodyhasaleg.以上两句话可以设计出如下的结构。 classAnimal{sleep(){System.print.out("动物睡觉");}}//表示猫是动物classCatextendsAnimal{sleep(){System.print.out("猫睡觉");}}classLeg{}//表示身体里有腿classBody{Legleg=newLeg();} 。

多态,顾名思义,多态就是多种状态。就像是同样的早晨有时候你是精神满满而有时候你是萎靡不振一样,我们在调用同一个方法的时候,很可能执行的情况也不一样。这就是Java中说的多态。想要多态,先要有继承。还有一种多态的形式,我们称之为“虚拟方法调用”又叫向上转型,说的简单一点就是父类的引用指向了子类对象。父类Animal的a指向了Cat实体。 Animala=newCat();a.sleep()//猫睡觉 需要注意的是在使用虚拟方法调用的时候不能调用父类独有的方法,这会在运行时报错,在编译时没事,编译的时候只编译等号左边。但是在运行的会看具体的对象,在子类中找不到相应的方法自然会报错。

标签:调用,Java,继承,子类,多态,特性,父类,方法,三大
来源: https://www.cnblogs.com/yhcTACK/p/15426895.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有