zoukankan      html  css  js  c++  java
  • [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关键字:区分成员变量和局部变量

  • 相关阅读:
    Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises)
    树的遍历(前序中序求后序,后序中序求前序)
    Codeforces Round #439 (Div. 2)
    python3 调用百度api实现语音识别
    Win10 opencv cuda + 扩展库 vs2019 cuda10
    flask读取摄像头并实时显示
    树莓派设置开机启动
    树莓派python OLED使用
    UART Fingerprint Sensor (C)树莓派使用
    树莓派全版本换源(多环境测试无误版)
  • 原文地址:https://www.cnblogs.com/ERFishing/p/10461297.html
Copyright © 2011-2022 走看看