栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA--三大特性

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA--三大特性

继承性

关键字为(extends):当一个类extends另一个类,他们就相互继承的关系,继承性的表现是:继承者可以拿到被继承者的属性和功能函数进行使用。

可以说一些功能的存在就是为了方便,继承也不例外。如果这里将被继承者叫做父亲,继承者叫做儿子。正向的看:父亲有一些钱,儿子继承父亲就可以拿到父亲的钱,儿子之后也会自己赚一些钱(因为JAVA的单继承,一个儿子只能有一个父亲这就严格的规定了儿子不能靠多认几个父亲发家)那么儿子就可以用这些钱买一些零食吃。正向看有点不太友好,可能只能明白继承的大致概念。反向来看:动物园有三只动物,大灰狼,老虎,哈士奇、他们三个都有各自的编号、名字、体重、性别的属性,但是大灰狼有一个功能叫:吃小红帽、老虎有个功能叫:PK武松、哈士奇有一个功叫:拆家。如果正常的写代码就要将这三个类中的各自的编号、名字、体重、性别的属性写三遍,明显它是重复的,唯一的不同就是各自的功能。那把编号、名字、体重、性别的属性抽取出来,再放一个类中,让动物都继承它那么不就可以偷懒并且少写三遍的重复的编号、名字、体重、性别,反正继承过后可以通过(对象.属性 = “???”)进行赋值,这就是继承可以解决的问题和展现的作用。不过也不乏又勤奋之人可以写三遍反正工作量也不大,但如果是n种动物,那估计半辈子就要花在写编号、名字、体重、性别上面了。

多态性

多态简单来说就是父类的引用指向子类的对象,表现就是子类的多种形态。

正常的情况下就是谁的引用指向谁的对象,但是当有了继承可以完成父类的引用指向子类的对象,一个B类继承了A类。它的表现就是:正常的创建对象就是:B b = new B();但是以为因为继承的关系我们就可以写成 A b = new B();这就是将B的对象赋值给了A类的引用b为什么要写成 A b = new B();简单理解也是为了偷懒简化代码降低代码之间的关联。我们知道通常情况之下在函数中作为参数进行传递的就是八大数据类型再加上一个String字符串型。表现就是public int sum(int a,int b){}从而在里面通过a、b参数完成加减乘除的操作,但是对象也可以作为参数进行传递,写成:public void feed(B b){}因为B是一个类其中可能会有一些方法,这样就可以使用参数b,使用b.xxx ();的调用B类的方法。那多态如何体现,多创建几个类继承A类,比如C、D、E等等,那么就要在A类中重复的写public void feed(C c){},public void feed(D d){}等等。这就过于的麻烦,那直接将这些子类的父亲作为参数传进这个方法中public void feed(A a){}进行a.xxx();的调用,当我们进行传入对象参数时写子类的对象,就可以不用一直重载feed的方法了一个就可以解决所有,如果再接着写F类、G类,只要你继承于A类,那么就可以在feed函数中作为参数传递。

封装性

封装就是对一些通用的功能包裹起来,对外只暴露一个使用的方式。

属性的封装:get,set函数。当我们对类中的属性加了private关键字,我们在使用对象点属性名的方式就无法进行操作了,而是必须使用给定的get和set函数进行获取和修改。这体现的既是封装性。

方法的封装:一个A类其中有一个方法比如 public static int sum(int a,int b){return a+b;}当我们在要进行a、b求和的时候直接使用类点方法名就可以进行求和,当然这只是简单的示意,一些方法的功能很复杂,共同的就是我们不用关心怎么实现的知道怎么使用就好了,就像我们去买一个冰淇淋,应该不会有人拉着服务员一直问:为什么拉下那个把手就会出来冰淇淋啊?那估计服务员会生气的说:你会吃不就好了,操那么多心干嘛!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/933142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号