一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情。
哈喽,各位小伙伴们好,我是喵手。
今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。
我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。
小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对喵手我创作道路上最好的鼓励与支持!
一、前言
首先我要恭喜大家,在java学习的道路上,又更上了一层楼,因为学到这期,你们即将要迎来真"家伙"啦,java之面向对象编程,想想看,这旗号的打的,可不是谁吹的,这就是java的一大特色。
上述我提到的面向对象编程:这主要是归结于对象、类、继承、封装、多态等,通过这些概念,面向对象的思想才得到了具体的表达与体现。
讲的有点远,我还是先给大家讲讲何为面向对象吧,毕竟先了解概念,才能有更深刻的认识与理解,后续讲起来就轻松多了。
二、概念
1、什么是面向对象?
通俗来说,就是当需要实现一个功能,不会关心具体的实现步骤,而是找一个已经具有该功能的人,来帮我做事。这就叫对象,不是你们想象的那样男对象,女对象啊。
对象是可以对其做事情的一些东西统称。一个对象会有状态、行为和标识这三种属性。
比如:一辆车。
行为:能跑、能滴喇叭、能坐等。
属性:颜色、型号、重量、车宽等。
这么说你们就能明白了吧,这就叫对象。
而面向对象呢,就是一种对现实世界理解和抽象的方法,是计算机编程技术发展到这些年的一个阶段性的产物。
2、什么是面向过程?那面向对象和面向过程啥关系?
面向过程,很好理解,字面意思,过程,那就是当你需要实现一个功能的时候,每一个具体的步骤都要亲历亲为,处理每一个步骤每一个细节。这就叫面向过程。
而面向对象与面向过程,其实面向过程是面向对象的基础, 而面向对象是基于面向过程实现的, 二者相辅相成,但是代码思想层面上, 面向对象相比面向过程是更高级的设计思想。
3、什么是对象?
上边已经提到了,简言之就是一类事物的具体表现,对象是类的一个实例,必然具备该事物的所有属性、行为。
4、面向对象的特征有哪些?
1、抽象
抽象:忽略与目标无关的东西,只关注与当前目标有关的方面。说白了,就是现实世界中把某一类东西提取出来,用代码表示,这一些东西我们都有一个专业名词表述:类或者接口。抽象其实不是说了解全部问题,而是选择其中的一部分,暂时不分细节。
抽象包括两个方面,一个是对数据抽象,二来是对过程抽象。
就比如:猫有毛、眼睛、嘴巴、喵掌等,这一类就代表一类事物的特征,就叫数据抽象。
可猫会叫、会跳、会跑等,这就叫类方法,也就是对过程的一个抽象。
2、封装
封装:作为面向对象的特征之一,也是对对象和类概念的主要特性。
顾名思义,封装,就是对一些相关的东西装在一起,然后你只能通过这个装起来的入口才能拿到里头的东西,比如你定义的私有类等,你就需要用set、get方式等方式才能获取。
二来封装保证了模块较好的独立性,使得程序维护变得简单,比如对于一些内部类,你就只需要去维护内部,而不需要管外边。
3、继承
作为面向对象的特征之二、它是一种联结类的层次模型,允许类的重用,提供一种比较共共的方法,然后可以对它进行类继承,从而它的派生类就拥有了继承类的方法和实例变量,并且派生类还可以增加自己内部需要的属性或方法。总而言之,可以说继承是为了重用父类的方法属性等,同时为多态做准备。
4、多态
顾名思义,多态就是多种形态,参数多态性、包含多态性等。
其特点就是具有灵活、抽象、行为共享、代码共享等。很好的解决了同名方法或类等问题。
总而言之,对方法的重写、重载就构成了多态性。其实,java引入多态也就是为了弥补类只能单继承的缺陷,这样就可以在子类进行父类方法的重写,或者在本类中可以进行定义重名方法重载。
5、类与对象的关系?
类是在对象之上的抽象,对象则是类的具体化,是类的实例。”
类是什么?类是一组属性和行为的集合,可以是一类事物的模板,这就叫类,比较抽象,而对象。就是抽象的具体表现、是类的实例、而类就是对象之上的抽象化,是模板。
而对现实生活中一类事物的描述,就比如有:
- 属性:就是对该事物状态的信信息。
- 行为:就是对该事物能够做什么。
... ...
好啦,今天的教学内容到这里就要即将结束啦,如果对文中的任何知识点有疑问,欢迎评论区评论留言呀,我看见都会一一解答的。
三、结尾
教学是结束了,但是有些话不知我但讲不当讲,啊哈哈, 可我还是想说给你们听听。如下是我很喜欢的一句话,我打算送给你们,希望我们都能变得更好更优秀。
学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!
wished for you successed !!!
--------------------------------------------
⭐️若喜欢我,就请关注我叭。
⭐️若对您有用,就请点赞叭。
⭐️若有疑问,就请评论留言告诉我叭。
--------------------------------------------