面向对象初体验
什么是面向对象
面向对象是一种编程思想,是一种思维方式:
通过创造和寻找对象的方式,由对象处理所遇到的问题,同时处理和维护好多个对象之间关系的过程。
类
类是对一批拥有相同属性和方法的对象的模板,是现实世界中的实体在计算机中的反映 。
如何定义一个类
定义类:定义类其实是在定义类中的属性和方法
• 属性:对应类中的变量。
• **行为:**对应类中的方法。
[<修饰符>] class <类名>{
[<属性声明>]
[<构造器声明>]
[<方法声明>]
属性
定义属性
属性声明的一般格式:
[<修饰符>] <类型> <名称>;
方法
定义方法
方法的基本语法:
[<修饰符>] <返回类型> <名称>([<参数列表>]){
[<执行语句>]
}
构造方法
特点:
- 每个类中至少有一个构造方法
- 如果类中有显式的构造方法,那么隐式的构造方法自动失效
- 构造方法名与类名同名
- 构造方法在实例化对象时运行
- 如果类中没有显式的构造方法 一定存在隐式无参的构造方法
作用:
- 通过调用构造方法可以创建对象
- 在创建对象的同时对对象进行初始化
对象
现实世界中,可以明确标识的一个具体的实体。
对象的创建
语法:
数据类型 对象名 = new 类名 (参数列表);
对象上方法调用
有static修饰
类名.方法名+参数列表
无static修饰
对象名.方法名+参数列表
类和对象的关系
类是对象的抽象描述,而对象是类的具体实例。
Java 中的类 --> 定义的Class。
Java 中的对象 --> 通过new 创建的类的实例。