面向对象

一,对象的概念

  万物都可以看做是对象,而我们认为的给他们分成好多类型。

    类:具有一组相同属性和行为的对象的集合。

    对象:用来描述一个客观事物,由一组属性和方法组成。

    关系:类是对象的集合,抽象,概括。  对象是类的实例或具体化。他们都是由属性和行为组成的。

  面向对象的思想解决问题:

    1,遇到问题,分析问题

    2,通过分析问题,去创建一个模型(类)

    3,用过这个模型去创建一个对象

    4,通过调用对象的属性和方法去解决问题,实现功能

二,类

  类的组成:属性(描述一个对象的特征) 方法(描述一个对象的行为)。

    1.属性:又叫做成员变量,定义在成员位置的变量。成员位置是 类体中,方法体外。

       语法:[修饰符]  数据类型  变量名 (对象名)=[数据值]

      ★, 成员变量与局部变量的区别:

        a,位置:类体中,方法体外; 方法体内

        b,默认值: 有默认值; 无默认值,必须先赋值才能使用

        c,作用域: 整个类中; 仅限于方法内

        d,修饰符:可以被修饰符修饰 只能被 final 修饰,一旦修饰就成常量,没有意义,一般不加修饰符

      ☆常量:定义在成员位置

        语法:修饰符  final  数据类型  常量名=数据值;

        常量名字母全大写。使用时一定要赋值!

    2.方法:又叫做成员方法。

       语法:[修饰符]  返回值类型  方法名(){

            方法体;

        }

      “+” 代表public 修饰符      “-”代表private 修饰符

三,对象的创建并使用

  1,对象的声明               

    语法: 类名  对象名;

  2,对象的创建并赋值给变量(对象也可以看做变量)

    语法: 对象名=new 类名();

  3,对象属性的赋值

    语法: 对象名.属性名=数据值;

  4,方法的调用,属性的调用

    语法: 对象名.方法名();     对象名.属性名

  自定义方法间方法调用:  直接写方法即可    方法名();

   ★,方法类型:

    不是所有的方法都可以接收。根据返回值类型进行分类。

      1,无返回值类型方法:被void修饰。

        修饰符  void  方法名(){

          方法体;

        }

      2,有返回值类型方法:被返回值类型修饰。

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

          数据类型  变量名=值;

          return 变量名;

        }

      ★,有返回值类型的方法,在方法体内,必须加上return 数据;返回一个值到方法外。

        返回值如果想要使用,必须用  数据类型 变量名=返回值;接收一下。

      ☆return的作用

        1,结束方法。

        2,结束方法体并且返回一条返回数据值。

         在return下面不直接跟任何的代码!

      ★,成员变量声明的代码仅限于写在成员位置。

        “==”  只比较基本数据类型的值

        “equals” 比较对象,因为对象可以看做变量,也可看做对象。引用类型对比堆地址!

原文地址:https://www.cnblogs.com/kide1412/p/10882858.html