初学者第21节之面向对象简介

13人阅读 评论(0) 收藏 举报
分类:
公告通知

本公众号纯属个人公益公众号!只求能帮助到各位java初学者,公众号有一系列免费资源领取,供广大java初学者自学!也有微信交流群供大家学习讨论!!!大家可以多多关注!!!也可以对我们的文章可以多多留言,留下您的宝贵意见!!!


面向对象,将跟对象有关的功能都封装在其内

面向对象三大特征:封装,继承,多态

找对象,创建对象,使用对象,并维护对象之间的关系

类:对现实中事物的描述

对象:就是实实在在 存在的事物

映射到java中,描述就是class定义的类

具体对象就是对应java在堆内存中new建立的实体

类与对象:

设计图纸就是类,里面包含对象的描述:比如说车的颜色,轮胎数,发动机....

Note:对象建立的时候,属性值都会先置为null,显式初始化后才会变成具体的值

 

成员变量VS局部变量:

作用范围:成员变量作用于整个类中;局部变量作用于函数或者语句中;

在内存中的位置:成员变量在堆内存中,由于对象的存在,才在内存中存在;局部变量在栈内存中;局部变量必须初始化,否则不能运行;成员变量有默认初始化值,因此可以不初始化;当成员变量和局部变量名称一致时,默认使用局部变量


基于对象和面向对象的区别

基于对象:通常指的是对数据的封装,以及提供一组方法对封装过的数据操作。比如 C 的 IO 库中的 FILE * 就可以看成是基于对象的。

 

面向对象:则在基于对象的基础上增加了多态性。所谓多态,就是可以用统一的方法对不同的对象进行同样的操作。当然,这些对象不能完全不同,而需要有一些共性,只有存在了这些共性才可能用同样的方法去操作它们。我们从 C++ 通常的实现方法的角度来看,A 和 B 在继承关系上都有共同的祖先 R ,那么我们就可以把 A 和 B 都用对待 R 的控制方法去控制它们。


面向对象和面向过程到底的本质区别

面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。


大白话介绍面向对象和面向过程

面向过程就是将编程当成是做一件事,要按步骤完成,每一步就是一个过程。比如作菜,先放油,接着是放菜进去炒,然后放水,最后菜就做好了。
这里面放油,炒,放水就是三个步骤。

面向对象就是将编程当成是一个事物,对外界来说,事物是直接使用的,不用去管他内部的情况。而编程就是设置事物能够做什么事。其实有点像是将面向过程给放到事物内部了。仍然举作菜为例,其实面向过程就好像你是个厨师,要自己炒菜,所以要讲究步骤,而面向对象就好像你是个食客,你只要通知厨师作菜,即发一个消息就可以了,至于厨师怎样作菜,是不用知道的



    扫码关注 ∣有捣乱者绕道


长按,识别二维码,加关注

注:本公众号纯属个人公益公众号!

不存在任何培训机构招生信息!!


查看评论

java面向对象的3大特征——封装,继承,多态

面向对象三大特征之一 ——封装 封装的概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 封装的两大原则:     1)把尽可能多的东西藏...
  • AlwenZwei
  • AlwenZwei
  • 2017-11-10 20:32:57
  • 84

c++ primer第五版(中文)习题答案 第二章第六节-自定义数据结构

本博客知识记录自己学习中的笔记或者记录,如果有错误欢迎大家纠正。 转载声明出处 练习 2.39 编译下面的程序观察其运行结果,注意如果忘记类定义体后面的分号会发生什么情况?记录下相关信息,以后可能...
  • xhxwd
  • xhxwd
  • 2015-11-03 20:14:55
  • 1113

C++Primer第五版 7.1.1节练习

练习7.1:使用2.6.1节练习定义的Sales_data类为1.6节(第21页)的交易处理程序编写一个新版本。 答案:见云盘程序 练习7.1.cpp。 练习7.1/* *练习7.1 *日期:20...
  • fengzhanghao23
  • fengzhanghao23
  • 2015-09-16 07:15:47
  • 1056

JEECMS3.0 标签使用

  • 2011年10月19日 15:55
  • 138KB
  • 下载

面向对象简介

面向对象简介   面向对象最早是在七十年代的时候由IBM的Smalltalk语言最先推广。面向对象其实是以一种组件化的形式进行代码的设计,这样开发出来的代码有一个好处就是可以重用。而面向过程编...
  • qq_40811468
  • qq_40811468
  • 2018-03-05 20:03:51
  • 17

酒店前台客房管理系统,通过面向对象的思想设计的,很适合初学者

  • 2010年09月08日 17:41
  • 2KB
  • 下载

SQL初学者指南(第二版)配套光盘

  • 2010年10月28日 13:04
  • 14.19MB
  • 下载

朱福喜面向对象与Java程序设计课后答案详解

  • 2011年11月04日 15:33
  • 2.35MB
  • 下载

7.1节练习

学习第十二章前,再温习一下第七章。( = 。= 忘得差不多了 7.1 使用2.6.1节定义的Sales_data类为1.6节(第21页)的交易处理程序编写一个新版本。 #include #incl...
  • Pierce_Liu
  • Pierce_Liu
  • 2016-06-08 15:20:25
  • 344
    个人资料
    持之以恒
    等级:
    访问量: 2076
    积分: 476
    排名: 10万+
    文章存档
    最新评论