java零基础入门-面向对象

110 阅读6分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情

哈喽,各位小伙伴们好,我是喵手。

       今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。

我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对喵手我创作道路上最好的鼓励与支持!

一、前言

       首先我要恭喜大家,在java学习的道路上,又更上了一层楼,因为学到这期,你们即将要迎来真"家伙"啦,java之面向对象编程,想想看,这旗号的打的,可不是谁吹的,这就是java的一大特色。

       上述我提到的面向对象编程:这主要是归结于对象、类、继承、封装、多态等,通过这些概念,面向对象的思想才得到了具体的表达与体现。

       讲的有点远,我还是先给大家讲讲何为面向对象吧,毕竟先了解概念,才能有更深刻的认识与理解,后续讲起来就轻松多了。

二、概念

1、什么是面向对象?

        通俗来说,就是当需要实现一个功能,不会关心具体的实现步骤,而是找一个已经具有该功能的人,来帮我做事。这就叫对象,不是你们想象的那样男对象,女对象啊。

       对象是可以对其做事情的一些东西统称。一个对象会有状态、行为和标识这三种属性。

比如:一辆车。

行为:能跑、能滴喇叭、能坐等。

属性:颜色、型号、重量、车宽等。

这么说你们就能明白了吧,这就叫对象。

       而面向对象呢,就是一种对现实世界理解和抽象的方法,是计算机编程技术发展到这些年的一个阶段性的产物。

2、什么是面向过程?那面向对象和面向过程啥关系?

       面向过程,很好理解,字面意思,过程,那就是当你需要实现一个功能的时候,每一个具体的步骤都要亲历亲为,处理每一个步骤每一个细节。这就叫面向过程。

      而面向对象与面向过程,其实面向过程是面向对象的基础, 而面向对象是基于面向过程实现的, 二者相辅相成,但是代码思想层面上, 面向对象相比面向过程是更高级的设计思想。

3、什么是对象?

       上边已经提到了,简言之就是一类事物的具体表现,对象是类的一个实例,必然具备该事物的所有属性、行为。

4、面向对象的特征有哪些?

1、抽象

       抽象:忽略与目标无关的东西,只关注与当前目标有关的方面。说白了,就是现实世界中把某一类东西提取出来,用代码表示,这一些东西我们都有一个专业名词表述:类或者接口。抽象其实不是说了解全部问题,而是选择其中的一部分,暂时不分细节。

抽象包括两个方面,一个是对数据抽象,二来是对过程抽象。

就比如:猫有毛、眼睛、嘴巴、喵掌等,这一类就代表一类事物的特征,就叫数据抽象。

可猫会叫、会跳、会跑等,这就叫类方法,也就是对过程的一个抽象。

2、封装

       封装:作为面向对象的特征之一,也是对对象和类概念的主要特性。

       顾名思义,封装,就是对一些相关的东西装在一起,然后你只能通过这个装起来的入口才能拿到里头的东西,比如你定义的私有类等,你就需要用set、get方式等方式才能获取。

二来封装保证了模块较好的独立性,使得程序维护变得简单,比如对于一些内部类,你就只需要去维护内部,而不需要管外边。

3、继承

       作为面向对象的特征之二、它是一种联结类的层次模型,允许类的重用,提供一种比较共共的方法,然后可以对它进行类继承,从而它的派生类就拥有了继承类的方法和实例变量,并且派生类还可以增加自己内部需要的属性或方法。总而言之,可以说继承是为了重用父类的方法属性等,同时为多态做准备。

4、多态

       顾名思义,多态就是多种形态,参数多态性、包含多态性等。

其特点就是具有灵活、抽象、行为共享、代码共享等。很好的解决了同名方法或类等问题。

      总而言之,对方法的重写、重载就构成了多态性。其实,java引入多态也就是为了弥补类只能单继承的缺陷,这样就可以在子类进行父类方法的重写,或者在本类中可以进行定义重名方法重载。

5、类与对象的关系?

类是在对象之上的抽象,对象则是类的具体化,是类的实例。”

       类是什么?类是一组属性和行为的集合,可以是一类事物的模板,这就叫类,比较抽象,而对象。就是抽象的具体表现、是类的实例、而类就是对象之上的抽象化,是模板。

而对现实生活中一类事物的描述,就比如有:

  • 属性:就是对该事物状态的信信息。
  • 行为:就是对该事物能够做什么。

       ... ...

       好啦,今天的教学内容到这里就要即将结束啦,如果对文中的任何知识点有疑问,欢迎评论区评论留言呀,我看见都会一一解答的。

三、结尾

       教学是结束了,但是有些话不知我但讲不当讲,啊哈哈, 可我还是想说给你们听听。如下是我很喜欢的一句话,我打算送给你们,希望我们都能变得更好更优秀。

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!

--------------------------------------------

⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。

--------------------------------------------