类和对象

面向对象

万事万物皆对象

java语言是一门面向对象的程序设计语言,而面向对象是一种程序设计思想

在面向对象思想的指引下,使用Java语言去设计、开发计算机程序

这里面的对象泛指程序中(现实中)的一切事物,每种事物都有自己的属性(特征)和行为

面向对象思想就是在计算机程序设计过程中,参照现实中的事物,将事物的属性特征、行为特征抽象(抽离)出来,

描述成计算机事件的设计思想。

属性:事物的状态(特点)

行为:事物具备的功能(动作)

猫对象:

  属性:品种 肤色。。。

  行为:逮老鼠。。。

这只猫叫莉莉,10kg,橘黄色,5年,逮老鼠

 

类与对象:

   类:是一组相关属性和行为的集合。我们可以把类看成一类事物的模板,使用事物的属性特征和行为特征来描述该类事物

     物以类聚人与群分

  对象:是一类事物的具体表现

类与对象的关系

  1.类是对一类事物的描述,是一种抽象的

  2.对象是一类事物的实例,是具体的

  3.类是对象的模板,而对象是类的实体

类的定义

   事物与类的对比:

    现实世界的一类事物;

    属性:事物的状态信息

    行为:该事物具备的功能

   Java中用class类描述事物 也是一样的;

   成员变量:对应的事物的属性

   成员方法:对应的事物中的行为

类的定义格式:

  public class ClassName {

      //成员变量

      //成员方法

   }

  如:

    public class Cat{

            String name;//猫的名字
          String color;//猫的颜色
          int age;//猫的年龄
          int weight;//猫的体重

          //成员方法 逮老鼠
          public static void catchMouse(){
          System.out.println("正在逮老鼠。。。");
      }
      public static void eatFish(){
          System.out.println("猫在吃鱼。。。");
      }

对象的使用

  对象的使用格式

  创建对象:

      类名 对象名 = new 类名();

   当对象创建完毕,那么类中定义的成员变量和成员方法就自动含有

   使用对象访问类中的成员:

       对象名.成员变量();

方法:(函数)

   方法可以认为是程序中所要实现的某一个功能,在方法中内部会包含很多条语句(不是表达式),流程控制语句,循环控制语句等;

   这些内容组合起来实现某一个功能。

方法的声明

   语法格式: 修饰符(如:public static) 返回值类型(void) 方法名(main)([参数列表]--->参数类型1 参数名称1,参数类型2 参数名称2,...){

     执行语句

     ......

     return 具体的返回值;

    }
修饰符:
  public protected private 权限(访问范围)修饰符   static 静态(类中的)修饰符     final 最终(不变的)修饰符
返回值类型:
  限定方法的返回值的数据类型,基本的数据类型和引用数据类型   void(只能作为返回值类型,当方法没有返回值的时候就指定为void)
方法名:
  见名知意   标识符其中的一种,参照标识符的命名规范和明名规则。
参数列表:
  参数类型:限定调用方法时传入参数的数据类型,可以是基本的也可以是引用的
  参数名称:
          本质就是变量名,接收调用方法时传入的数据,当方法声明格式上没有参数,调用时不需要传入数据
return:
      有两个作用:1.返回该方法指定的数据类型值;2.结束方法
      如果在方法声明的格式上返回值类型指定为void,在方法结束的时候,可以不写return
      也可以写return,后面不跟具体的内容值。
方法声明完,不会自动执行,需要main方法去调用执行,因为程序的入口是main方法。
方法调用的格式:如果方法声明格式有static修饰符,那么调用方法名();
       如果调用的方法声明格式上有参数设定,那么调用时需要传入对应的参数值。
       被调用方法名(对应的参数值);
调用方法的时候参数的值必须和定义方法的参数的数据类型保持一致
原文地址:https://www.cnblogs.com/lk625/p/13881633.html