面向对象1

1:面向过程与面向对象的区别?

         1.1:面向过程思想中,整个过程用户都需要参与。但是面向对象,用户只调用别人的一些功能,至于这些功能是如何实现的,用户不需要知道。

         例子:需求:将饭盒放进冰箱。

                   面向过程:

                            1:我打开冰箱。

                            2:将饭盒放进去

                            3:我关闭冰箱。

                   面向对象:

                            1:先分析一些,这个需求中有多少个对象:冰箱,饭盒。

                            2:对象有什么属性或者行为。:冰箱:打开,关闭。

                            3:对象之间有什么关系

                                     1:我调用冰箱打开的功能。

                                     2:我放饭盒进去。

                                     3:调用冰箱的关闭的功能。

    我的见解:面向过程是包含在面向对象中的,只不过过程被封装到了一个个的方法里面

2:面向对象的分析过程

         2.1:先分析一些需求中有哪些对象。

         2.2:对象有什么属性或者行为。

         2.3:对象与对象有什么关系。

3:对象是什么?类是什么?

         类:种类,它是多个对象的抽象。(比如汽车的设计图纸就是一个类,看不到实物的)

         对象:类的具体事物。世界万事万物都是对象。类是对象的抽象,对象是类的具体事物。(被设计出来的汽车就是一个对象,看得到实物的)

4:

   4.1:描述一个嫌疑犯。

                    年龄:20左右,高度:170-175.性别:男,脸型:方,口音:四川口音。身材:偏瘦。         左撇子。:特征

                    走路:内八。:行为。

                    锁定一个对象:特征和行为。

 4.2:类的定义。

4.3:如何访问对象的属性和对象的方法

                    访问对象的属性 :对象名.属性

                    访问对象的方法:对象名.方法名()

4.4:构造方法。

                    4.1:构造方法的语法.

                            1:方法名跟类名一样。

                            2:没有返回值。不用写返回值类型。

                    4.2:为什么要有构造方法呢?构造方法的作用是什么?

                            作用:对对象的属性进行初始化。必须是创建对象的时候才可以调用。

                    4.3:构造方法在调用上跟普通方法有什么不同?

                            构造方法只能在创建对象的时候调用,后面是不能够调用的。也就是说只能在new的时候才调用。

                            如果一个类中没有写构造方法,那么会自动添加一个无参的构造方法。如果写了构造方法,那么久不会添加构造方法。只要是类,就一定有构造方法。

总结:

                    1:面向对象的分析过程。

                            1.1分析这个需求有哪些对象

                            1.2分析各个对象有哪些属性

                            1.3 分析各个对象之间有什么联系

                    2:创建写一个类

                            class 类名

                    3:如何创建一个对象

                            用 new 构造函数  创建

                    4:如何访问对象的属性和方法。

                            对象.属性, 对象.方法

                    5:构造方法的定义以及它跟普通方法有什么区别:方法名,返回值,作用,调用上。

                            构造函数的方法名和类型相同,没有返回值,用作初始化对象属性,只能用new 关键字来调用。

                    6:构造方法的重载:方法的重载。

                            参数列表不同

                    7:成员变量和局部变量的区别。

明天:

                    1:内存分析。

                    2:基本数据类型参数和引用数据类型参数的传递。

                    3:this和封装。

原文地址:https://www.cnblogs.com/chenshibin/p/4676449.html