第一阶段 12面向对象

面向对象

(1)面向对象

     面向对象是一种编程思想,相对面向过程而言

        面向过程

         强调的是功能的过程

        面向对象

         强调功能的结果,不在乎实现的方法

  面向对象特征:封装、继承、多态

(2)类与对象的关系

     类是一个抽象的概念;

     而对象是类抽象概念的实物表达;

   例:

     生活中有各种水果,水果就是类,而具体的西瓜、桃、苹果就是对象

(3)类的定义

    类包括属性和方法

    例:

      人有身高,体重,说话,打球的行为

    Java中用类class来描述事物

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

      行为:对应类中的成员方法

(4)创建对象,使用对象

    class Car{ //对Car类事物进行描述

        String color =“red”;

        int num = 4;

        void show(){

          System.our.println("color="+color+"...num="+num);

        }

      }

      class CarDemo{

        public static void main(String[ ] args){

          Car c = new Car();//创建对象

          c.color = "black" ;//调用对象的属性进行修改

          c.show();//调用对象的功能(方法)

        }

       }

(5)封装

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

    封装的原则:

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

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

  

(6)private关键字

    是一个权限修饰符

    用于修饰成员(成员变量和成员方法)

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

   常用之一:

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

 

(7)构造函数

    特点:

      1.函数名于类名相同

      2.不用定义返回值类型

      3.没有具体的返回值

    作用;

      给对象进行初始化

    注:

      1.默认构造函数的特点

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

 

(8)this关键字

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

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

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

 

(9)static关键字

    sataic关键字用于修饰成员(成员变量和成员函数)

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

      随着类的加载而加载

      优先于对象存在

      被所有对象所共享

      可以直接被类名调用

    注:

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

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

      主函数是静态的

 

    

猜你喜欢

转载自www.cnblogs.com/BaiZe258/p/8927679.html