天天看点

Java千百问_05面向对象(001)_类、对象到底有什么秘密

对象

方法

抽象化

多态性

继承

封装

我们首先看看类和对象的概念。

类是一个模版。是一个可以定义一类具有相同属性、行为的模版。 

例如:狗是一个类,它具有四肢、尾巴、头、脊椎等属性,具有吠叫、吃、繁殖等行为。

对象是一个具体实例。根据是一个类的具体实例。 

例如:我家对门养的一只狗,具体到了某一只。

类的定义如下︰

1

2

3

4

5

6

7

8

9

10

11

12

13

14

类有以下关键点:

1、类可以包含以下任意类型的变量。 

2、类可以有任意数量的方法。 

在上面的例子中,该类拥有barking(), hungry() 和 sleeping()三个方法。

3、类的构造函数 

有关于类的讨论,其中最重要的部分之一是构造函数。每个类都有一个构造函数,如果我们不明确地写一个构造函数的类,java编译器生成一个默认的构造函数(无参数的)。 

在每次创建一个类的新对象时,至少有一个构造函数被调用,在这里会按照不同需求初始化一些对象内部的属性。 

构造函数的主要规则是,他们应该具有相同的名称作为类。一个类可以有多个构造函数(当然每一个的参数都应该不同)。

构造函数的例子如下︰

如前面提到的,类提供的是模版,所以基本上一个对象是根据一个类创建的。 

在java中,使用关键字new创建新的对象。

根据类创建对象有三个步骤: 

- 声明: 变量声明,一个变量名的对象类型。 

- 实例化: 使用new关键字创建对象。 

- 初始化: 关键字new后跟调用一个构造函数。初始化新的对象。

创建对象的实例:

将产生以下结果:

passed name is :tommy

实例变量和方法是通过刚才创建的对象来访问的。 

要访问一个实例变量和方法如下:

例子:

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

passed name is :tommy 

puppy’s age is :2 

variable value :2

原文地址:http://blog.csdn.net/ooppookid/article/details/51161448