码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象

时间:2016-05-06 02:30:26      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:面向对象

1.面向对象和面向过程都是一种思想

    面向过程

        强调的是功能行为

    面向对象

        将功能封装进对象,强调具备了功能的对象。

        面向对象是基于面向过程的。


2.面向对象的特点

    1.是一种符合人们思考习惯的思想

    2.可以将复杂的事情简单化

    3.将程序员从执行者转换成了指挥者

    完成需求时:

        1.先要去找具有所需的功能的对象来用。

        2.如果该对象不存在,那么创建一个具有所需功能的对象。

        这样简化开发并提高复用。

  

3.面向对象的开发的过程:

    其实就是不断的创建对象,使用对象,指挥对象做事情。

4.面向对象的设计的过程:

    其实就是在管理和维护对象之间的关系。

5.面向对象的特征:

    封装(encapsulation)

    继承(inheritance)

    多态(polymorphism)


6.对象与类的关系

    使用计算机语言就是不断的在描述现实生活中的事物。

        java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。

        对象即是该类事物实实在在存在的个体。

    比如建筑图纸是类,建好的房子就是对象


7.类的定义  

    生活中描述事物无非就是描述事物的属性和行为。

        如:人有身高,体重等属性,有说话,打球等行为。

    Java中用类class来描述事物也是如此

        属性:对应类中的成员变量。

        行为:对应类中的成员函数。

    定义类其实在定义类中的成员(成员变量和成员函数)。

   

8.成员变量和局部变量的区别

    成员变量:

        1.定义在类中,在整个类中都可以被访问。

        2.随着对象的建立而建立,存在于对象所在的堆内存中。

        3.默认初始化值。

    局部变量:

        1.只定义在局部范围内,如:函数内,语句内等。

        2.存在于栈内存中。

        3.作用的范围结束,变量空间会自动释放。

        4.没有默认初始化值。


9.创建对象,使用对象

class Car//对Car这类事物进行描述
{
    String color = "red";
    int num = 4;
    void show()
    {
        System.out.println("color="+color+"..num="+num);
    }
}
class CarDemo 
{
    public static void main(String[] args) 
    {
        Car c = new Car();//建立对象
        c.color = "black";//对对象的属性进行修改
        c.show();//使用对象的功能。
    }
}


10.匿名对象

    1.匿名对象是对象的简化形式

    匿名对象两种使用情况

        1.当对对象方法仅进行一次调用的时

        2.匿名对象可以作为实际参数进行传递


11.封装(Encapsulation)

    1.封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

    2.好处:

        将变化隔离。

        便于使用。

        提高重用性。

        提高安全性。

    3.封装原则:

        将不需要对外提供的内容都隐藏起来。

        把属性都隐藏,提供公共方法对其访问。

    

12.private 关键字

    private是一个权限修饰符。

        用于修饰成员(成员变量和成员函数)

        被私有化的成员只在本类中有效。

    常用之一:将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性。

    

13.构造函数

    1.特点:

        函数名与类名相同

        不用定义返回值类型

        没有具体的返回值。

    2.作用:

        给对象进行初始化。

    3.注意:

        默认构造函数的特点。(空参)

        多个构造函数是以重载的形式存在的。


14.this关键字

    特点:this代表其所在函数所属对象的引用。

    换言之:this代本类对象的引用。

    

    什么时候使用this关键字呢?

        当在函数内需要用到调用该函数的对象时,就用this。


15.static关键字    

    1.static关键字:用于修饰成员(成员变量和成员函数)

    2.被修饰后的成员具备以下特点:

        随着类的加载而加载

        优先于对象存在

        被所有对象所共享

        可以直接被类名调用

    3.使用注意

        静态方法只能访问静态成员

        静态方法中不可以写this,super关键字

        main主函数是静态的

    


面向对象

标签:面向对象

原文地址:http://8477424.blog.51cto.com/8467424/1770539

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!