类和对象

一.基本概念:

1本章的英文英文单词:class 类 object 对象 return  返回 programming 编程 null 空的  初始 type 类型 oriented 面向

2.什么是对象?在现实生活中,客观存在的事物就成为对象,比如:人类、动物、植物等等。而在Java中,“万物皆对象”,简单的来说就是,在Java世界中每个事物都是有对象的。

3.Java是一种面向对象的编程语言,举例:在商场购物时,顾客张浩和收银员李明,他们就是我们的对象。两个人的角色不同,因此可以说,张浩是“顾客”的对象。而李明是“收银员”的对象。我们如何区分对象呢?,每个对象都有一定的特征,包括静态特征和动态特征。静态特征用某些数据来描述的特征,如,人的名字,年龄等。动态特征是对象所表现的行为或对象所具有的功能,如购物、收款等。如下表:

对象 静态特征 静态特征的值 动态特征

“顾客”对象

张浩

姓名 张浩 购买商品
年龄 20
体重 60kg

“收银员”对象

李明

员工号 10001

收款

打印账单

部门 财务部
姓名 李明

 

4.对象的属性和方法:在面向对象的编程思想中,把对象的静态特征和动态特征分别称为对象的属性和方法,它们是构成对象的两个主要元素。其中属性是用来描述对象静态特征的一个数据项,该数据项的值即属性值。例如,上面的例子中,“顾客”有一个属性是姓名,属性值是张浩。而方法是用来描述对象动态特征(行为)的一个动作序列。因而我们可以说,对象是用来描述客观事物的一个实体,由一组属性和方法构成。

5.封装:把一个事物包装起来,并尽可能隐藏内部细节。如,一辆法拉利,组装前是一堆零件,而组装后就成了一辆车可以发动,刹车等行为就是该对象所具有的方法,所以,对象的属性和方法是相辅相成的,不可分割的。因此,对象具有封装性。

6.类:定义了对象将会拥有的特征(属性)和行为(方法)。

类和对象的区别和关系:

区别:

.类是抽象的,概念的,代表一类事物

对象是具体的,尸体的,代表一个具体事物

类是对象的模版,对象是类的一个个体

关系:

类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。

二、Java的类模板

public class <类名>{
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
属性3的类型 属性3;

//定义方法部分
方法1;
方法2;
....
方法n;
}

在Java中创建一个类,需要使用一个class,一个类名和一对大括号。

如何定义类

1.定义类名:

public class 类名{

}

2.编写类的属性

3.编写类的方法

public class School{
  String schoolName ;
   int classNumber;
   int ladNumber;



//定义北大青鸟中心的方法
public void showCenter(){
  System.out.prinntln(school+“培训中心”+“配置:”+classNumber+"教”+LabNumber+“机”)

} 


}

showCenter()方法名

方法框架:

访问修饰符 返回值类型 方法名(){

//方法体

}

访问修饰符限制了访问该方法的权限,如public。返回值类型是方法执行后返回结果的类型,这个可以是基本类型,也可以是引用类型,也可以没有返回值,此时必须用void描述。

创建和使用类

类名 对象名 =new 类名();

创建类的对象时,需使用Java的new 关键字 例:School center =new School();

在Java中,要引用对象的属性和方法,需使用“.”操作符,其中,对象名在圆点左边,属性和方法的名称在圆点右边

对象名.属性  //引用对象的属性

对象名.方法名     //引用对象的方法  例:

center.name =“北京中心”;  //给name属性赋值

center. showCenter();  //调用showCenter()方法

Java数据类型的默认值:

类型 默认值
int  0
double 0.0
char “\u0000”
boolean false
Stirng null

 

三.面向对象的优点:

1.与人类的思维习惯一致

2.隐藏信息,提高了程序的可维护性和安全性

3.提高了程序的可重用性

posted @ 2017-08-11 00:18  裸熊很酷  阅读(311)  评论(0)    收藏  举报