面向对象

面向对象总结

1.学习面向对象的目的,为什么学?

提高软件的可重用性、扩充性和可维护性;
使软件系统向通用性方向发展;
逐步使软件的生产像硬件组。

2. 是什么:它是什么?用在哪里?

对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。
类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象。我们要造一个汽车,怎么样造?类就是这个图纸,规定了汽车的详细信息,然后根据图纸将汽车造出来。

类:我们叫做class。 对象:我们叫做Object,instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。

3. 如何使用:使用的步骤?

public class Student{
	int id;
	String name;
}
class StudentTest{
	public static void main(String[] arge){	
		Student stu = new Student();
		stu.id=1234;
		stu.name="张三”;
	}
}

如上代码先创建一个学生类 然后使用 new Student()来实例一个对象;在通过所实例的对象来调用学生类的方法和属性。

4. 深度思维(设计者思维过程模拟)

早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,通过设计一个算法就可以解决当时的问题。随着计算机技术的不断提高,计算机被用于解决越来越复杂的问题。一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。同时,面向对象能有效提高编程的效率,通过封装技术,消息机制可以像搭积木的一样快速开发出一个全新的系统。面向对象是指一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的集合。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。
面向对象是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象。
面向过程是一种“执行者思维”,解决简单问题可以使用面向过程。

5. 广度思维1(类比其他概念)

传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用时,在类库中选择相应的类。

6. 广度思维2(和已知内容的练习,底层原理分析)

7. 广度思维3(类比生活中的例子)

《登鹳雀楼》是一首名诗,我们使用面向对象的思维方式分析一下。

在这里插入图片描述

我们先从场景中找出名词。里面有:

外在场景:1. 太阳 2. 天空 3. 黄河 4. 河流交汇处 5. 鹳雀楼 6. 草
诗人情怀:1. 登高望远 2. 进取 3. 努力
描述过程:由远及近,再到自身情怀。

我们也可以使用表格来表示上面的信息:

在这里插入图片描述
分析完上面这些Object后,我们需要进行组合。把这些Object融合到一个场景。王之涣大诗人设计的场景就是:
实:在高楼上看着太阳和黄河,真好看。
虚:寄托一下登高望远、人生积极进取的精神。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值