类和对象

类和对象

现实世界中所有的事物都被视为对象。

对象的属性和方法

对象的两个重要因素就是特征和动作

对象拥有一个或者多个特征的集合构成了对象的状态,也就是对象的属性。

共同的属性和行为被组织在一个单元里,就成为类。类是具有相同属性和共同行为的一组对象集合

属性:用来描述对象的数据元素称为对象属性(也称为数据/状态)。

方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)。

类的属性

对象或实体拥有的特征在类中被称为类的属性。

类的方法

对象执行的操作称为类的方法

对象和类的区别

面向对象的编程思想力图将程序和现实世界中的具体实体完全一致。类相对现实世界中的“实体种类”,所有的对象都是依据相应的类二产生的,在面向对象的术语中,这个产生对象的过程称为“实例化”。

1.  主成员的默认值
若某个主数据类型属于一个类成员,那么即使不明确(显式)进行初始化,也可以保证它们获得一个默认值。主类型默认值Boolean false、Char '\u0000'(null)、byte (byte)0、short、(short)0、int 0、long 0L、float 0.0f、double 0.0d

2.  用构建器自动初始化在 Java 中,由于提供了名
为“构建器”的一种特殊方法,所以类的设计者可担保每个对象都会得到正确的初始化。若某个类有一个构
建器,那么在创建对象时, Java 会自动调用那个构建器—— 甚至在用户毫不知觉的情况下。所以说这是可以
担保的!Java 里得到了应用:构建器的名字与类名相同。 这样一来,可保证象这样的一个方法会在初始化期间自动调用

3.  方法过载,在任何程序设计语言中,一项重要的特性就是名字的运用。我们创建一个对象时,会分配到一个保存区域的
名字。方法名代表的是一种具体的行动。通过用名字描述自己的系统,可使自己的程序更易人们理解和修
改。它非常象写散文—— 目的是与读者沟通。

区分过载方法

方法有同样的名字, Java 怎样知道我们指的哪一个方法呢?这里有一个简单的规则:每个过载的方法都必
须采取独一无二的自变量类型列表。

import java.util.*;

class Tree {

intheight;

Tree() {

prt("Plantinga seedling");

height =0;}

Tree(inti) {

prt("Creatingnew Tree that is "+ i + " feet tall");

height =i;

}

两个print()方法有完全一致的自变量,但顺序不同,可据此区分它们。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章