Java初学——面向对象之类与对象

Java初学——类与对象

  • 面向对象
    • 类与对象

面向对象

面向对象的程序核心是由对象组成的,每个对象包含着对用户公开的特定功能和隐藏的实现部分。程序中的很多对象来自 JDK 标准库,而更多的类需要我们程序员自定义。

从理论上讲,只要对象能够实现功能,其具体的实现细节不必特别关心。

面向对象有以下特点:
   (1)面向对象是一种常见的思想,比较符合人们的思考习惯;
   (2)面向对象可以将复杂的业务逻辑简单化,增强代码复用性;
   (3)Java中面向对象具有封装、继承、多态三大特性。

类与对象

  1. 类是项目中基本组成单位,他是一个抽象的概念;
  2. 类是创建对象所依据的模型、模式或者蓝图。类就是对象的蓝图,但是类不是对象。;
  3. 对象是由类定义的。

定义类的格式

public class 类名 {
   //可编写0至n个属性
   数据类型 变量名1;
   数据类型 变量名2;
   }
}

对象

  1. 对象是指被具体的、实例化的类;
  2. 指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法); 指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法);
  3. 对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  4. 类有属性也就是对象的特征类有属性也就是对象的特征

创建对象的格式:

类名 对象名 = 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只脚

另:文章有些部分为网络上的资料

你可能感兴趣的:(Java)