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的核心。对象是程序的基本单元,是对存在于客观世界问题中出现的实体的一种抽象。具有具体的属性和行为。有其独有的标识,对象是类的具体实现,
类:具有相同属性和行为的对象的集合。是对对象的抽象。类是对象的模板。
属性:即对象的状态,也就是数据结构。
方法:即对象的行为,对计算机行为的抽象,也就是处理业务逻辑
封装:将属性和行为,也就是数据和操作捆绑在一起封装到一个类中。通过方法去访问和修改数据。
继承:类与类之间的关系,一个类共享其他类的属性或方法,实现方法的多态性和代码的重用性。
多态:解决多样性问题,实现继承后,任何对象可以对相同的操作做出不同方式的响应。
消息传递:一个对象调用另一个对象的方法。
个人心得
学会体会所学知识之间的关系以及其存在的意义是什么。类是一个壳子而对象则是壳子的具体体现,但是有血有肉的壳子需要其内部的结构(参数、方法、属性、关键字修饰)去实现。
本文来自博客园,作者:程序员菜籽儿,转载请注明原文链接:https://www.cnblogs.com/shoanjen/p/17171843.html
浙公网安备 33010602011771号