Java study 05day--面向对象

来源:互联网 发布:各种p图软件 编辑:程序博客网 时间:2024/05/01 22:32

一、概述

l       面向对象是相对面向过程而言

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

l       面向过程

         强调的是功能行为

l       面向对象

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

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

二、类与对象之的关系

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

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

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

l       面向对象:三个特征:封装,继承,多态。

l       //以后开发:其实就是找对象使用。没有对象,就创建一个对象。

l       //找对象,建立对象,使用对象。维护对象的关系。

l       Java中用类class来描述事物

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

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

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

三、成员变量和局部变量

成员变量和局部变量。

作用范围。

成员变量作用于整个类中。

局部变量变量作用于函数中,或者语句中。

在内存中的位置:

成员变量:在堆内存中,因为对象的存在,才在内存中存在。

局部变量:存在栈内存中。

四、  匿名对象

l       匿名对象是对象的简化形式

l       匿名对象两种使用情况

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

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

        new Car().num = 5;

              new Car().color = "blue";

              new Car().run();

/匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。

              //如果对一个对象进行多个成员调用,必须给这个对象起个名字。

              //匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。

 

       //需求:汽车修配厂。对汽车进行改装,将来的车够改成黑车,三个轮胎。

       public static void show(Car c)

       {

              c.num = 3;

              c.color = "black";

              c.run();

       }