[Day9]面向对象

1.面向过程与面向对象

  (1)面向对象思维方式是一种更符合人们思考习惯的思想

  (2)面向过程思维方式中更多的体现的是执行者,而面向对象中更多的体现的是指挥者

  (3)面向对象思维方式将复杂的问题简单化

2.类与对象

  (1)定义类的格式

    public class 类名 {

        //可编写0至n个属性

        数据类型 变量名1;

        数据类型 变量名2;

   

        //可编写0至n个方法

        修饰符 返回值类型 方法名(参数){

        执行语句;

      }

    }

  (2)属性和功能统称为事物中的成员

    事物的成员分为两种:成员属性和成员功能;成员属性->成员变量,成员功能->成员方法

  (4)类是某一类事物的抽象描述,而对象用于表现现实中该类事物的个体。

  (5)局部变量和成员变量的区别

      1.定义位置上的区别
          成员变量,定义在类中,方法外
         局部变量,方法内,语句内
 
         2.作用域不同
         成员变量,作用范围是整个类
         局部变量,方法内,语句内

      3.默认值不同
         成员变量,有自己的默认值
         局部变量,没有默认值,不赋值不能用
 
      4.内存位置不同
         成员变量,跟随对象进入堆内存存储
         局部变量,跟随方法进入栈内存
 
       5.生命周期不同
         成员变量,跟随对象,在堆中存储,内存等待JVM清理,生命相对较长
         局部变量,跟随方法,方法出栈,生命相对较短

3.封装

  (1)面向对象共有三个特征:封装,继承,多态

  (2)封装的好处:

     1、提高了代码的复用性。

        2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。

     3、提高了安全性。

  (3)类中不需要对外提供的内容都私有化,包括属性和方法。以后再描述事物,属性都私有化,并提供setXxx getXxx方法对其进行访问。

  (4)私有仅仅是封装的体现形式

4.this关键字:区分成员变量和局部变量

猜你喜欢

转载自www.cnblogs.com/ERFishing/p/10461297.html
今日推荐