类的实现与设计

 1.类和对象:

万物皆对象
对象的实质是属性和行为。看看周围真实的世界
我们会发现身边有很
多对象,人、车

书本、业务等都是对象,所有这些对象都有自己的属性和行为。
一个人来举例,他的属性有:身份证号、姓名、性别、出生年月
任址

仃为
有:学习、工作、购买和运动等。所以对象就是真实世界中的实体,对象与实体是
应的,也就是说,现实世界中每一
-个实体都是一个对象,它是一种具体的概念

对比现实对象和软件对象,
它们之间十分相似。把现实世界中的对象抽象地体现在编
程世界中,
一个对象代表了某个具体的操作。
一个个对象最终组成了完整的程序设计,这
些对象可以是独立存在的,也可以是从别的对象那里继承过来的。对象之间通过相互作用
传递信息,实现程序开发。
类是描述一组有相同特性(属性)和相同行为(方法)的对象的集合。对象或实体所拥有
的特征在类中表示时称为类的属性。例如,每个人都具有姓名、 性别和年龄,
所有人
共有的特征。但是每一个对象的属性值又各不相同,例如,小张和小王都具有出生年月这
个属性,但是他们的出生年月是不同的。
对象执行的操作称为类的方法。例如,“人”这个对象都具有的行为是“学习”,因
此,“学习”就是“人”类的一个方法。

2.类的定义

 

 

 输出结果为
p1 的id:500105198005184390,姓名:李成,年龄:39
p2 的 id:50010619921115068X,姓名:吴华,年龄:27
当程序执行 “Person pl = new Person0:”语句时,如果这行代码是第一次使用 Person
类,则系统通常会在第一次使用 Person 类时加载这个类,并初始化这个类。在类的准备
阶段,系统将会为该类的成员变量分配内存空间,并指定默认初始值。如果成员变量是
String 类型的,则被初始化为null;如果是 int 类型,则被初始化为 0。当Person 类初始化
完成后,系统内存中的存储示意图如图4-1所示。
当程序执行
“pl.pld =
"500105198005184390”;”语句时,p1 对象的pld 成员变量被赋
值为 500105198005184390,对象 p1 其他的成员变量也被赋值,此时,系统内存中的存储
示意图如图4-2所示。对象p2 的初始化及成员变量的赋值和 pl 类似。

 

3.成员方法 

在java中,方法只能作为类的成员,成员方法描述对象所具有功能或行为,是具有某种相对独立功能的程序模板,其作用主要是操作类自身属性。大多数情况下,程序的其他部分都是通过类的方法和其他类的实例进行交互的。

    成员方法根据有无返回值何有无形式 参数分为四种:无参无返回的方法、无参有明确返回值的方法、带参无返回的方法、带参有明确返回值的方法。

 4.构造方法

 在Java 中,对象的成员在被使用前都必须先设置初值,Java 提供了为类的成员变量
赋初值的专门方法
构造方法。
构造方法是-
-种特殊的方法,它是一个与类同名、没有返回值、也不需要 void 的方
法。对象的创建通过构造方法来完成。当类实例化一个对象时会自动调用构造方法。新建
对象时,都是用构造方法进行实例化的。例奶:
Test test = new Test("a");
其中,Test("a"就是构造函数,“a〞为构造方法的实际参数。
如果程序中没有定义任何构造方法,则系统会定义一个不带任何参数的构造方法,它
被称为默认构造方法。
所以,构造方法就是用来在生成实例时由系统自动调用的,程序员无法直接调用。子
类继承父类后默认继承父类的构造方法,即子类存在隐含方法super0,如果子类重写构造
函数则子类也隐含调用 superO。
构造方法分为两种:无参构造方法和有参构造方法。构造方法可以被重载。与一般的
方法一样,构造方法可以进行任何活动,但是经常将它设计为进行各种初始化活动,比如
初始化对象的属性

 

 输出结果:

赋值前,对象p1的身份证号:500231199001010000,姓名:张三,年龄:
三,年龄:29
赋值前,对象p2的身份证-号:S00231199001010000,姓名:张三,年龄:
,年龄:29
赋值后,对象p1 的身份证号:500105198005184390,姓名:李成,年龄:
李成,年龄:39
赋值后,对象p2 的身份证号:50010619921115068X,姓名:吴华,年龄:27
对象 p3的身份证号:500105199510013307,姓名:陈东,年龄:25

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值