ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

忘掉一切,一切归0,从头开始(一)--理解面向对象

2020-12-13 16:33:57  阅读:192  来源: 互联网

标签:从头开始 Java -- 继承 多态 面向对象 对象 方法


理解面向对象

1.面向对象程序设计简介?
答:面向对象是一种更为优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。它从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统设计中尽可能的运用人类的自然思维方式,强调直接以现实世界中的事物(即对象)为中心进行思考,认识问题,并根据这些事物的本质特点,把他们抽象的表示为系统中的类,作为系统的基本构造单元(而不是用一些与现实世界中的事物相关比较远,并没有对应关系的过程来构造系统),这使得软件系统的组建可以直接映像到客观世界,并保持客观世界中的事物及其相互关系的本来面貌。
采用面向对象方式开发的软件系统,最小的程序单元是类,这些类可以生成系统中的多个对象,而这些对象则直接映射成为客观世界中的各个事物
2.面向对象的基本特征:
答:面向对象方法的基本特征有三个,封装,继承,多态。
封装:封装是指将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;简单理解为(该露的露,该藏的藏),露公共方法,藏该对象的实现细节。
继承:继承是面向对象实现软件复用的重要手段,子类作为一种特殊的父类,通过继承父类,直接获得父类的属性和方法。继承发生在父子类之间,继承有单继承和多继承,单继承和多继承就是一对一和一对多的关系,为了避免混乱,Java中不支持多继承,Java仅支持单继承。
多态:多态指子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可以表相处多种行为特征。简单来说同名的多个方法,只要方法里面形参的个数、顺序、类别,三者有其一不同,这个方法就跟其他方法不同,同一个方法可以有多种的实现方式,这就是多态。
3.面向对象和基于对象有何区别?
答:相同点:面向对象和基于对象都是以对象为基础,都支持“封装”。
不同点:面向对象支持继承和多态,而基于对象不支持继承和多态。基于对象无法利用现有的对象模版来产生新的对象类型,继而产生新的对象。
4.面向对象和面向过程的区别?
答:面向对象是以对象为中心,在Java中也就是以类为最小的程序单元。而面向过程是以方法为中心。
如猫吃鱼这个例子
在面向过程的设计方法中的实现为:
吃(猫,鱼)
在面向对象的设计方法的实现为:
猫.吃(鱼)
明显面向对象的模式更加贴切于人类的思维模式,Java就是面向对象的编程语言,c、c++是面向过程的。
5.类和对象的关系:
答:类是把具有相同或相似性质的一组对象的抽象,类是对一类事务的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的个体,因而也被成为实例。
对象的抽象化是类,类的具体化就是对象。
Java中除8种基本数据类型外,其他的一切都是对象。
8中基本数据类型:
在这里插入图片描述

标签:从头开始,Java,--,继承,多态,面向对象,对象,方法
来源: https://blog.csdn.net/qq_45648949/article/details/111127183

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

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

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

ICode9版权所有