面向对象

发布时间 2023-08-03 11:03:57作者: 奔跑的阿彤

面向对象

本质:以类的方式组织代码,以对象的组织(封装)数据。

三大特性:

封装

继承

多态

从认识论角度是先有对象后有类,对象,是具体的事物。类,是抽象的,是对对象的抽象。

从代码运行角度是先有类后有对象。类是对象的模板。

静态方法 static

类名.方法名

 

非静态方法

 

静态方法不能调用非静态方法

形参和实参

 

形参是定义的字符,实参是具体的数字

值传递和引用传递

 

 

//学生类
public class Student {
  //属性:字段
  String name;//null
  int age;//0

  public void study(){
      System.out.println(this.name + "在学习");
  }
}
public static void main(String[] args) {
  //类:抽象的,实例化
  //类实例化后会返回一个自己的对象!
  //student对象就是一个Student类的具体实例
  Student zhangsan = new Student();
  Student lisi = new Student();

  zhangsan.name="张三";
  zhangsan.age=3;
  lisi.name="李四";
  lisi.age=4;

  System.out.println(zhangsan.name);
  System.out.println(zhangsan.age);
  System.out.println(lisi.name);
  System.out.println(lisi.age);

}