面向对象编程(继承,封装,多态)

本文介绍了面向对象编程的基本特征——封装、继承和多态,并通过一个Java实例展示了如何创建Product、Mobile和MP3Player类,以及它们之间的关系。在实验中,Mobile和MP3Player继承自抽象类Product,实现了类的继承和封装。最后通过Store测试类运行程序,演示了对象间的动态联系和方法调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向对象思想:

       面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:

1 系统中一切事物皆为对象;对象是属性及其操作的封装体;
2 对象可按其性质划分为类,对象成为类的实例;
3 实例关系和继承关系是对象之间的静态关系;
4 消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

面向对象程序设计的基本特征有:

       
1,封装性:
       封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。

2,继承性:
       一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行重写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。

3,多态性:
       多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。

实验要求:
有四个类,主类Store在包cn.edu.nwsuaf.jp.p4中,Mobile、Mp3Player、Product在包cn.edu.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product的子类,Product类为抽象类。
基本要求:
设计类Mobile和类MP3Player,使它们和类Product、Store组成一个完整的程序,且运行结果如下图所示。

这里写图片描述

整个程序项目结构如下:

这里写图片描述

注:上述图中只有2个包有用,其余包是没用的,不需要建立,是当初程序设计时的另一个实验,不过本次实验已经上将一次实验的内容包含进去了,功能也相对完善。

第一步:建立 package cn.edu.nwsuaf.jp.p4 包,创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值