面向对象概述
面向对象的思想
- 分析系统中涉及的事务,根据“对象”抽象出“类”;
- 找出对象共有的数据,并且在类中定义为属性;
- 找出对象共有的行为,并且定义为类的方法。
面向对象概念
-
抽象(abstract)
-
-从事物中舍弃个别的非本质特征,抽取共同的本质特征
-只考虑与问题域相关的信息,而忽略与问题域不相关的部分 对象(object):是系统中用来描述客观事物的一个实体。
-
-可以是有形的,也可以是无形的(如一个客户,一张银行卡,窗体中的一个按钮等等)
-对象是构成世界的一个独立单位
具有自己的静态结构(属性)和动态行为(方法)
-每个对象有自己的唯一标识 类(class):
- 类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象,对象是类的一个实例 类和对象的关系
-
-抽象和具体的关系。
-每一个类在某一时刻都有零个或更多的实例, 类是生成对象的模板一个类定义了使用哪些数据来描述属性,每一个对象都有相应的属性值数据,
-一个类通过一系列方法来定义行为,这些方法能在每个对象中被激活
类的定义
-
什么是类
-
把相似的对象划归成一个类。在软件设计中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的属性(变量)和行为(方法)。
类的格式
-
说明:
-
-类的成员:
成员变量(属性)
成员方法(方法)
-编码规范:
类名单词首字母大写
属性和方法第一个单词小写,其他单词首字母大写
属性和方法
属性有默认值如下:
属性有默认值,因此可以不用赋值就可以使用。
方法中可以直接使用属性名,对该属性进行操作
public class Employee{
public int age;
public void show(){
System.out.println(age);
age = 20;
System.out.println(age);
}
}
属性和局部变量对比
-
局部变量
- 方法体中声明的变量、方法中的参数或代码块中声明的变量,都是局部变量
public class Employee{
public void show(String name){
int age = 20;
System.out.println(name+age);
}
}
属性可以和局部变量同名,使用关键字this进行区分
public class Employee{
public void show(){
int age = 20;//局部变量
System.out.println(this.age);
System.out.println(age);
}
public int age;//属性
}
认识对象
对象的创建
什么是对象
类(class) — 是对某一类事物的描述,创建对象的模板
对象(object) — 是实际存在的某类事物的个体,对象是类的实例也称为实例(instance)