【JAVA SE基础篇】20.类的定义,对象和类的关系,以及类的写法和调用

1.类是什么?

比如我们想认知汽车这个东西,想知道什么是汽车,我们观察了各种各样的汽车后,总结出来汽车都是四个轱辘一个壳子,而总结的过程是我们抽象的过程。

通过抽象发现,车有以下特点:

1.带四个轱辘

2.带方向盘

3.有座椅

4.有个壳子

通过各种各样的汽车,我们抽象出来几个汽车的特征,我们就可以归纳出一个汽车类,通过这一过程,类就是对象的抽象

抽象就可以理解为,抽出像的部分,抽出类似的部分,归纳共同点

2.类和对象的关系

类可以看作是一个模板,一个图纸,系统根据类的定义来创造对象

例如,造物主创造了人类,动物类,植物类。

以人类为模板的对象可以是男人,女人。以动物类为模板的对象可以是鸡,鸭,鹅,狗。

类(class),对象(object,instance(实例)),某个类的对象和某个类的实例一个意思

3.类的写法

 如何定义一个类?

类里包含两个一个要素:属性和方法(如果没有方法那么就是相当于c语言中的结构体)

属性:用于该类的静态特征(名词),例如学生类,有年龄,姓名,学号,一般作用域就在该类

方法:用于该类的行为特征或功能实现(动词),例如学生类。可以学习,可以上课。。。

例:

//定义一个类
public class Stu {

  //三个属性
  int id;
  String name;
  int age;

  //两个方法
  void study(){
  System.out.println("学生可以学习");
  }

  void play(){
  System.out.println("学生可以玩");
  }
}

4.类的调用

在主方法中,创建一个Stu类的对象,起名为stu,再用这个对象+"."来调用类中包含的方法

例:

 new方法就是用来创建对象的,调用的是类中的一个无参的构造方法,每一个类都默认自带无参的构造方法,该构造方法用于创建这个类的对象//定义一个类

例:

public class Stu {
  int id;
  String name;
  int age;
  void study(){
    System.out.println("学生可以学习");
  }
  void play(){
    System.out.println("学生可以玩");
  }
  Stu(){//系统自带构造方法,可以不写  
  }
  public static void main(String[] args) {
  Stu stu=new Stu();
  stu.play();

  }
}

注:一个java文件中,可以有无数个类,但只能有一个public修饰的类

5.类的定义和调用例子

原文地址:https://www.cnblogs.com/chengkuan/p/13094389.html