面向对象
面向对象
指挥别人帮我们干活;
面向过程
自己干活;
注意: 面向对象是基于面向过程的!
类对象的关系(能区分即可)
对象
生活中实实在在存在的每一个个体(物件)都是对象;
类
类是生活中一类事物的描述,相当于是一张图纸或一个模板;
类与对象的关系
对象是根据类制造而来,类是对象的数据类型;(属于引用数据类型)
类是对象的描述,对象是类的实体;
类的组成部分
有3部分组成:
-
成员变量(属性) 这类事物的特征;
-
成员方法(行为/功能); 这类事物能干什么事;
-
构造方法;(有特殊作用的方法)
类的语法格式
public class 类名{ 成员变量;(直接在类中定义的变量就是成员变量) 成员方法;(写方法的时候,不带static即可,这样的方法,就只能通过对象调用) }
创建对象的格式(记住)
类名 对象名 = new 类名();
可以面向对象使用的内容
1:通过对象,调用成员方法; 很常用 返回值类型 变量名 = 对象名.方法名(实际参数); 2:通过对象,调用成员变量; 了解,(仅在没有封装前可以使用,封装后不能使用) 存:对象名.成员变量名 = 数据值; 取:对象名.成员变量名
内存介绍
成员变量和局部变量的区别(能区分开即可)
private关键字(会使用)
this
概述
this本意是 当前对象的引用,简单理解为: 哪个对象正在调用方法,方法中的this就表示哪个对象; 相当于 汉字中的 "我";
作用
-
区分局部变量和成员变量重名;(最常用的方式) this.变量名表示的就是成员变量;如果直接写变量名优先找局部变量;
-
this可以在本类中调用本类的成员方法;(永远都可以省略,不用记)
-
this可以在本类的构造方法中,调用本类重载的构造方法;
封装
构造方法(重点)
代码格式
public 类名{ 方法体; }
作用
-
创建对象的时候,使用的方法;(让测试类中,可以通过构造方法,创建出图纸类的对象,如果图纸类中,有一个构造方法,那么测试类中,就有一种创建对象的途径,如果一个类中有多个构造方法,那么测试类中就有多种创建对象的途径)
-
在创建对象的过程中,给对象的成员变量赋值;
注意事项
javaBean
专门用于封装数据的类,这个类中的成员变量要私有,并且提供对应的getter和setter方法,然后写上对应的构造方法即可;
快捷键
右键 ---> Generate ---> Constructor 构造方法 右键 ---> Generate ---> getter and setter getter和setter方法 alt+insert ---> Constructor 构造方法 alt+insert ---> getter and setter getter和setter方法