类和对象
类和对象的概念
1、类的概念
类是一个模板,描述一类对象的行为和状态,对具有共同属性和行为的事物的抽象
2、对象的概念
对象是类的实例,有状态和行为,或者可以说是客观存在的事物皆为对象
3、面向对象是一种思想,任何事物都可以看做是一种对象。面向对象主要的思想:封装、继承、多态、抽象
(1)封装:即模块化,把不同的功能封装到不同的模块里
(2)继承:给对象提供从基类获取字段和方法的功能,关键字extends
(3)多态:相对于同一个接口类型,不同的多种的实现方式
(4)抽象:抽象把具体的实例或事物抽象出来。
4、类和对象的关系
类似对现实生活中一类具有共同属性和行为的事物的抽象,对象是能够摸得着看得见的真实存在的实体
类的定义
1、定义类格式
public class 类名{
方法体{
成员变量、成员方法}
}
对象的使用
1、创建对象
格式:类名 对象名=new 类名();
2、使用对象
(1)使用成员变量:格式:
对象名.变量名
(2)使用成员方法:格式:
对象名.方法名()
成员变量和局部变量
1、成员变量为类中方法外的变量,局部变量为方法中的变量
2、成员变量存放在堆内存,而局部变量存放在栈内存
3、成员变量有默认的初始化值,而局部变量需要定义赋值才能使用,没有默认的初始化值。
封装
1、private关键字:保护成员不被别的类使用,被private修饰的成员只能在本类中才能访问。
2、this关键字修饰的变量用于自带成员变量,为了是解决局部变量隐藏成员变量,this代表所在类的对象引用
3、封装的特点:
(1)概述:面向对象三大特征就是封装、继承、多态。封装将成员变量隐藏在对象内部,外部无法直接操作
(2)封装的原则,将类的信息隐藏在了内的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现相关操作和访问
(3)封装的好处:控制了成员变量的操作,提高代码的安全性,将代码进行封装还提高了代码的复用性。
构造方法
1、作用:创建对象,完成对象数据的初始化