面向对象概论

今天学习了面向对象的概论,并对日常生活中的一些的一些对象进行了实例化,明白了类和对象之间的关系,学会了定义类的方法和方法限定词的使用。
面向对象的三大基本特征是: 封装、继承、多态
封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据继承是为了重用父类代码,同时为实现多态性作准备多态性是发送消息给某个对象,让该对象自行决定响应何种行为。通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。

编程概述

面向过程是一种自上而下的程序设计方法,主要思路专注于算法的实现

  1. 过程式的特征是以函数为中心,用函数作为划分程序的基本单位;数据在过程式设计中处于从属的位置
  2. 过程式设计的优点是易于理解和掌握,这种逐步细化问题的设计方法与大多数人的思维方式比较接近
  3. 软件代码的重用性很差,即使重用,也是简单的复制和拷贝,代码数量急剧增加。而不能直接继承和应用

面向对象是一种自下而上的程序设计方法,以数据为中心,类是表现数据的单位,是划分程序的基本单位

  1. 面向对象设计是自下而上的特性,允许开发者从问题的局部开始,在开发过程中逐步加深对系统的理解。需求变化会作用到系统开发本身,形成一种螺旋式的开发方式
  2. 面向对象设计中,类封装了数据,而类的成员函数作为其对外的接口,抽象地描述类,用类将数据和操作这些数据的函数放在一起,这就是面向对象设计方法的本质

对象的引入

造房子的砖头有红色的砖、有方砖、有圆砖,此时现实生活中的各种各样的砖头都可以称作是对象
方砖、圆砖,他们之间头共同点,但也有不同方面,这些不同的地方使得它们不可能是同一种对象,然而砖头是所有种类砖的总成,所有的砖都是由它派生出来的,所以这个砖可以称为是一个类
类就是模板,也可以说类就是创建对象的基地,能产生出很多不同的对象

  1. java语言与其他面向对象语言一样,引入类的概念是用来创建对象的模板,它包含被创建对象的状态描述和方法的定义。java是面向对象语言,它的源文件是由若干个类组成,源文件的扩展名为.java的文本文件
  2. 要学习java编程就必须学会怎样去编写类,即怎样用java的语法去描述一类事物共有的属性和功能。属性通过变量来刻画,功能通过方法来体现,即方法操作属性形成一定的算法来实现一个具体的功能

如何描述现实生活中的事物

对于事物描述通常只关注属性和行为两方面,明确该事物的属性和行为并定义在类中即可

  1. 抽象数据类型
  2. 不要把自定义的类和一般数据类型对立
  3. 不同于int类型:具有方法
    通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。同时,面向对象能有效提高编程的效率,通过封装技术,消息机制可以像搭积木的一样快速开发出一个全新的系统

抽象
抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程

  1. 把众多的事物归纳、划分成类是我们在认识世界时经常采用的方法分类所依据的
  2. 原则是抽象,也就是忽略事物的非本质特征,只注意那些与当前目标有关的本质
  3. 特征找出事物的共性并将具有共同性质的事物划分为同一个类

面向对象的概念

面向对象是一种新兴的程序设计方法或者是一种新的程序设计规范paradigm,其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计

  1. 从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式
  2. 开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智能等
  3. 面向对象的思想已经涉及到软件开发的各个方面。如面向对象的分析OOA、面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值