黑马程序员----面向对象总结一

来源:互联网 发布:mk文件编译data数据 编辑:程序博客网 时间:2024/04/26 11:10

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------

关于面向对象概念部分

      面向过程:注重的解决事情的过程,主体是在方法上,比如做一件事,就想到第一步第二步,分析的是怎么去做这个事情。

      面向对象:面向对象是基于面向过程的,把功能和方法封装进对象,在处理事情时,只要找到事件的主体对象就可以了。这样程序员就成为了一个指挥者。

      面向对象的三大特点:继承,封装,多态

关于类与对象

      类:是指对一类事物的描述,描述了对象的属性与行为,类是对象的模板,而对象是实例化对象。

  对象:对象是具体化的类,就像人类和人,人类是类,而人就是对象。就是这类事物,实实在在存在的个体。属性对应类中的变量,行为对应类中的函数(方法)其实定义类,就是在描述事物,就是在定义属性行为。属性和行为共同成为类中的成员(成员变量和成员方法)

其实,在开发中我们就是找对象使用,没有对象,就创建一个对象,找对象,建立对象,使用对象。维护对象的关系。

成员变量和局部变量
     1、作用范围
     成员变量:作用于整个类中
     局部变量:作用于函数中,或者语句中
     2、在内存中的位置
     成员变量:在堆内存中,因为对象的存在,才内存中存在
     局部变量:存在栈内存中

关于匿名对象

匿名对象是对象的简化形式
    匿名对象两种使用情况:
    1、当对对象方法仅进行一次调用时
    2、匿名对象可以作为实际参数进行传递

关于面向对象的封装性

封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
    好处:1、将变化隔离。2、便于使用。3、提高重用性。4、提高安全性。
    封装原则:
    1、将不需要对外提供的内容都隐藏起来。
    2、把属性都隐藏,提供公共方法对其访问。

private:私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。
注意:私有仅仅是封装的一种表现形式

之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作,提高代码的健壮性。

———————————————————————————
 关于构造函数

构造函数特点:
    1、函数名与类名相同
    2、不用定义返回值类型
    3、不可以写return语句

对象一建立就会调用与之对应的构造函数
    作用:给对象进行初始化。

构造函数小细节:当一个类中没有定义一个构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
当在类中自定义了构造函数后,默认的构造函数就没有了。

注意:
    1、默认构造函数的特点。
    2、多个构造函数是以重载的形式存在的。

构造函数和一般函数在写法上有不同。
    在运行上也有不用
     构造函数在对象一建立就运行,给对象初始化。
而一般方法是对象调用才执行,给对象添加对象具备的功能。

  一个对象建立,构造函数只运行一次。
而一般方法可以被该对象调用多次。

什么时候定义构造函数呢?
当分析事物时,该事务存在局部一些特性或行为,那么将这些内容定义在构造函数中。

构造代码块:
    作用给对象进行初始化。
    对象一建立就运行,而且优先于构造函数执行。
    和构造函数的区别:
构造代码块是给所有对象进行同一初始化。
而构造函数是给对应对象初始化。
构造函数代码块中定义的是。不同对象共性的初始化内容。

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------



原创粉丝点击