面向对象总结
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融合到一个场景。王之涣大诗人设计的场景就是:
实:在高楼上看着太阳和黄河,真好看。
虚:寄托一下登高望远、人生积极进取的精神。