一、 面向对象编程概述
- 类与对象的概念
类(class)与对象(object)是两种以计算机为载体的计算机语言的合称。类是对对象的抽象,对象是对客观事物的抽象。
它们二者的关系就是:类是对对象的抽象,对象是类的实例。
类:一种抽象的概念集合,是最基础的组织单位,作为对象的模板、合约或蓝图来描述一类对象的行为和属性。
对象:对象是类的一个实例(个性化表示),代表类中的一个独立个体,拥有独特的属性或行为,并以此来相互区分。
举个例子。狗中,我们有土狗,柯基,金毛,等等狗,这些属于狗的对象。我们把这些对象的共同特征抽象成一个类,就是狗类。 - 面向过程和面向对象
①面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。- 程序=算法+数据结构
- 算法和数据结构两者是互相独立、分开设计,以算法为主体
- 一个算法可以使用任何一组数据,而一组数据又能被多个算法所使用
②面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 - 对象 = 算法 + 数据结构
- 程序 = (对象+对象+对象+…) + 消息
- 一组操作对应一组数据结构。
二、 类的语法声明
所有Java程序都以类class为组织单元。
语法表示:
public class 类名 {
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
…
属性n的类型 属性n;
//定义方法部分
方法1;
方法2;
…
方法m;
}
我们来研究一个狗类。无论是土狗、柯基、还是金毛等,他们都会叫,吃东西,睡觉,有性别,名字与年龄。我们把它用class来描述:
public class Dog {
//属性
int age;
String sex;
String name;
//方法
void bark() {
System.out.println("狗叫了");
}
void eat() {
System.out.println("狗在吃东西");
}
void sleep() {
System.out.println("狗在睡觉");
}
}
所以,我们定义一个类,要经过如下三步:
定义一个类的步骤:
①定义类名
②编写类的属性
③编写类的方法
三、对象的声明
使用对象需要经过如下步骤
- 声明对象
类名 对象名 = new 类名(); (俗称new一个对象)
例如:
Dog dog = new Dog();
这里Dog()是类默认自带的无参数构造方法,用来创建初始化对象。
- 引用对象成员
使用“.”(类成员访问符)进行以下操作:
①引用类的属性:对象名.属性
②引用类的方法:对象名.方法名()
public static void main(String[] args) {
Dog dog = new Dog(); //创建对象
dog.age = 3; //给每个属性赋值
dog.sex = "Male";
dog.name = "Tom";
dog.bark(); //调用方法
dog.sleep();
dog.eat();
}
运行结果如下:

1681

被折叠的 条评论
为什么被折叠?



