目录
前言
现实世界中的客观存在的任何事物都可以被看作对象。对象可以是有形的,如一个人;它也可以是无形的,如一个想法。因此对象是无处不在的。
Java是一种面向对象的编程语言,因此我们要学会用面向对象的思想考虑问题和编程程序。在面向对象中,对象是用来描述客观事物的一个实体。用面向对象的方法解决问题时,首先要对现实世界中的对象进行分析和归纳,找出哪些对象与要解决的问题是相关的。
每一个对象都有自己的特征,包括静态特征和动态特征。静态特征是可以用某些数据来描述的特征,如人的名字,年龄等。动态特征是对象的所表现的行为或对象所具有的功能,如学习,吃饭等。
1.对象的属性和方法
在面向对象的编程思想中,把对象的静态特征和动态特征分别称之为对象的属性和方法,如“学生”对象有一个属性是名字,属性值为张三。而方法是用来描述对象的动态特征(行为)的一个动作序列,如“学生”对象的行为有吃饭和学习。
在编程中,对象的属性被储存在一些变量中,如可以将“名字”储存在字符串类型的变量中,将“学号”储存在一个整型变量中。对象的行为则通过定义方法来实现,如“吃饭”和“学习”都可以定义为一个方法。
2.封装
封装就是把一个事物包装起来,并尽可能隐藏内部细节。
如一辆跑车。这辆跑车在组装前是一堆零散的部件,如发动机,方向盘,仅靠这些部件是不可能发动车的。当把这些部件组装完成后,他才具有发动的功能。显然,这辆跑车是一个对象,而零部件就是该对象的属性,发动,加速,刹车等行为就是该对象所具有的方法。
3.类
在现实世界中有很多学生,张三,李四,王五等,“张三”只是学生这一类人中的一个实例。不论哪个学生,都有一些共同的属性,如名字,学号等,也有一些共同的行为,如吃饭,学习等。在这里将这些共同的属性和行为组织到一个单元中,就得到了类。
类定义了对象将会拥有的特征(属性)和行为(方法)。
4.类和对象的关系
一个类为它的全部对象给出了一个统一的定义,而它的每一个对象则是符合这种定义的一个实体。因此类和对象的关系就是抽象和具体的关系。类是多个对象进行综合抽象的结果,是实体世界的概念模型,而一个对象一个类的实例。
在现实世界中,有一个个具体的“实体”。以学校为例,在超市中有很多的学生,张三,李四,王五等,而“学生”这一个角色就是在我们大脑的“概念世界”中形成的“抽象概念”。当需要把学生这一“抽象概念”定义到计算机时,就形成了“计算机世界”中的“类”。
用类创建的一个实例就是“对象”,他和“现实世界”中的“实体”是一一对应的。
5.语法
public class 类名 {
/*
*定义属性部分
* 属性1的类型 属性1
* 属性2的类型 属性2
* 属性3的类型 属性3
* ......
* */
String name;
int age;
/*
* 定义方法的部分
* 方法1;
* 方法2;
* 方法3;
* 方法4;
* ......
* 语法:
* public void eat(){
}
* 访问修饰符 返回值类型 方法名(){
* 方法体
* }
*
* */
public void eat(){
System.out.println("我想吃饭");
}
}
6.创建和使用对象
//创建对象
类名 对象名 = new 类名();
//使用对象
对象名.属性
对象名.方法名()
6.1.示例
//创建类
public class demo13 {
//属性
String name;
int age;
//方法
public void eat(){
System.out.println(age+"岁"+"的"+name+"在吃饭");
}
}
public class demo14 {
public static void main(String[] args) {
//创建对象
demo13 person = new demo13();
//给对象的属性赋值
person.name = "zp";
person.age = 20;
//调用方法
person.eat();
}
}