面向对象
面向对象的程序核心是由对象组成的,每个对象包含着对用户公开的特定功能和隐藏的实现部分。程序中的很多对象来自 JDK 标准库,而更多的类需要我们程序员自定义。
从理论上讲,只要对象能够实现功能,其具体的实现细节不必特别关心。
面向对象有以下特点:
(1)面向对象是一种常见的思想,比较符合人们的思考习惯;
(2)面向对象可以将复杂的业务逻辑简单化,增强代码复用性;
(3)Java中面向对象具有封装、继承、多态三大特性。
类与对象
类
- 类是项目中基本组成单位,他是一个抽象的概念;
- 类是创建对象所依据的模型、模式或者蓝图。类就是对象的蓝图,但是类不是对象。;
- 对象是由类定义的。
定义类的格式
public class 类名 {
//可编写0至n个属性
数据类型 变量名1;
数据类型 变量名2;
}
}
对象
- 对象是指被具体的、实例化的类;
- 指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法); 指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法);
- 对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
- 类有属性也就是对象的特征类有属性也就是对象的特征
创建对象的格式:
类名 对象名 = new 类名();
通过代码的描述,知道类的真正意义就是在描述事物。属性和功能统称为事物中的成员。
事物的成员分为两种:成员属性和成员功能。
成员属性在代码中的体现就是成员变量
成员功能在代码中的体现就是成员方法
创建一个狗类
public class Dog {
String color;
int foot;
void run() {
System.out.println(color + ":" + foot+"只脚");
}
}
把写好的代码测试一下。需要一个可以独立运行类。
测试类
public class DogDemo {
public static void main(String[] args) {
/*
* 测试:Dog类中的run方法。
*/
// 1,创建Dog的对象。给对象起个名字。
Dog d = new Dog();// c是类类型的变量。d指向了一个具体的Dog类型的对象。
// 2,通过已有的对象调用该对象的功能。格式:对象.对象成员;
// 3,可以该对象的属性赋值。
c.color = "棕色";
c.food = 4;
c.run();
}
}
结果为: 棕色:4只脚
另:文章有些部分为网络上的资料