目标:建立编程思想,学会怎么学习编程
一、基本概念
- OOP:面向对象编程,是Object Oriented Programming的缩写。它是一种编程方式,也是一种编程思想(思考问题的方式)
- 编程的方式有哪些:
- 面向过程编程C
- 面向对象编程:Java、C++、C#、Python
- 面向组件编程
- 面向服务编程:前后端分离,微服务
- 类和对象:类是类型的简称,是对同一类型对象的共同特征的抽象;对象是非常具体的,万物皆对象。
- OOP开发主线(步骤)
(1)设计类:利用UML工具
(2)写类:类=属性+方法。属性:名词性的,比如姓名;方法:动名词,就是类拥有的功能。
在工作中:1.代码提交2.Javadoc文档(API)提交
(3)创建对象:干活靠的是对象不是类,正如抗击疫情的是具体的人,是具体的对象。用new创建对象
(4)用对象调用方法 - 面向对象的特征有哪些?
- 封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的类或对象进行信息隐藏
- 继承:它可以使现有类的所有功能在无需重新编写原来的类的情况下对这些功能进行扩展
- 多态:多种形态
- 抽象
- OOP面向对象编程的理解:按照、强调、针对对象编程
- OOP面向对象编程与面向过程编程的区别
(1)面向过程编程:代表语言是C语言,强调过程,过程不明确,结果就肯定不正确,编程有严格的先后次序,以函数为单位进行编程
(2)面向对象编程:强调的是结果,以类为单位进行编程 - 构造方法
- 含义:名字与类名相同且没有返回值
- 构造方法可以联系C语言中的构造函数。相当于是构造了一个函数来给属性(变量)赋值,接着用下面的新建的对象来调用这个方法来实现对属性的赋值
- 作用:
(1)与new配合建对象。例如:Teacher t1 = new Teacher()
(2)给对象的属性赋值
二、个人理解
- 对象类比于C语言中的变量
- 方法类比于C语言中的函数,构建方法可以类比于C语言中的构建函数,为对象赋值类比于C语言中的调用函数