博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类和对象
阅读量:5046 次
发布时间:2019-06-12

本文共 1916 字,大约阅读时间需要 6 分钟。

一.基本概念:

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.提高了程序的可重用性

转载于:https://www.cnblogs.com/luoxionghenku/p/7342606.html

你可能感兴趣的文章
dijkstra (模板)
查看>>
python小记(3)
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>
HDU 1017[A Mathematical Curiosity]暴力,格式
查看>>
[算法之美] KMP算法的直观理解
查看>>
EntityFramework 性能优化
查看>>
【ASP.NET开发】菜鸟时期的ADO.NET使用笔记
查看>>
android圆角View实现及不同版本号这间的兼容
查看>>
OA项目设计的能力③
查看>>
Cocos2d-x3.0 文件处理
查看>>
全面整理的C++面试题
查看>>
Activity和Fragment生命周期对比
查看>>
OAuth和OpenID的区别
查看>>
android 分辨率自适应
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
国外媒体推荐的5款当地Passbook通行证制作工具
查看>>
日常报错
查看>>
list-style-type -- 定义列表样式
查看>>
hibernate生成表时,有的表可以生成,有的却不可以 2014-03-21 21:28 244人阅读 ...
查看>>