Java基础复盘-对象和类

前言

类 是构造对象的模板,而对象是类的实例。由类构造对象的过程就是创建实例的过程。

什么是类?

  • 类的组成:属性和方法。
  • 类的种类:预定义类(Math、Date、LocalDate等等)和自定义类。
  • 类间的关系:依赖(users-a)、聚合(contains-a)、继承(is-a)。

什么是对象?

  • 对象的特征:
    1.状态:调用方法时对象的响应。
    2.标识:区分具有相同行为以及状态的对象。
    3.行为:可以对对象完成哪些操作。

构造器

  • 功能:参与对象的构造,为属性赋值。
  • 构造器总是伴随着new操作符一起调用。不能对已经存在的对象调用构造器重新赋值。
  • 种类:无参构造器和有参构造器。
    注意:
    1.如果构造器中没有明确为属性赋值,那么就会被自动赋值默认值
    2.当类中没有无参构造器时才会得到默认的无参构造器,若定义了其他构造器,则必须写出无参构造器。

方法相关内容

  • 显示参数:方法中括号中的参数。
  • 隐式参数:方法调用的目标或者接收者。可以用this指示。另外this可以调用其他构造器。
  • 方法调用:不管是按值调用还是按引用调用,本质是按值进行传递的。方法的到的是参数的副本。
  • 方法重载:方法名相同的前提,根据参数类型和参数个数判断。但不能以返回值作为判断依据。
  • static方法:不管是修饰方法还是变量,其属于类变量或者类对象。并不伴随对象的参与。

面向对象和面向过程编程

  • 面向对象编程OOP与面向过程编程POP的区别
    OOP:把构成问题的事务分解成各个对象,即将对象视为程序的基本单元,处理业务的流程就是对象之前信息的传递。基于对象。
    POP:分析出解决问题的步骤,将程序按照步骤一步一步进行,即按照顺序、分支、循环以及函数来对业务进行处理。基于算法。
    面向对象的组成要素
    OOP=类+对象+封装+继承+多态+消息传递
    对象:是OOP的核心。对象是程序的基本单元,是对存在于客观世界问题中出现的实体的一种抽象。具有具体的属性和行为。有其独有的标识,对象是类的具体实现,
    :具有相同属性和行为的对象的集合。是对对象的抽象。类是对象的模板。
    属性:即对象的状态,也就是数据结构。
    方法:即对象的行为,对计算机行为的抽象,也就是处理业务逻辑
    封装:将属性和行为,也就是数据和操作捆绑在一起封装到一个类中。通过方法去访问和修改数据。
    继承:类与类之间的关系,一个类共享其他类的属性或方法,实现方法的多态性和代码的重用性。
    多态:解决多样性问题,实现继承后,任何对象可以对相同的操作做出不同方式的响应。
    消息传递:一个对象调用另一个对象的方法。

个人心得

学会体会所学知识之间的关系以及其存在的意义是什么。类是一个壳子而对象则是壳子的具体体现,但是有血有肉的壳子需要其内部的结构(参数、方法、属性、关键字修饰)去实现。

posted on 2021-10-12 19:44  程序员菜籽儿  阅读(33)  评论(0)    收藏  举报