对象、封装、继承、多态
发布日期:2022-02-24 01:06:55 浏览次数:6 分类:技术文章

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

面向对象主要有三个特征,分别是数据封装(类),继承和多态

是对同一类对象的抽象描述,它包括对象的属性和行为,是面向对象的基础。
继承是在已有类的基础上生成新类的过程,通过继承可以实现代码重用,提高编程效率,还是实现多态性的前提。
多态指的是同一类对象表现出的不同行为,编程应该尽可能利用多态实现数据的处理,这样做能够提高编程效率,提高程序的可维护性和可扩充性。
面向对象基本概念包括对象,抽象,封装,继承和多态。
对象的概念:
每一个对象都有两个特征,一个是属性一个是行为。比如:将人看做一个对象,那么这个对象的属性有身份证号,性别,姓名,年龄等,行为有肢体动作,生理活动和心理活动等等。
类的概念:
类是对同一类对象的属性和行为的封装。把具有共性的事物划为一类。
继承的概念:
继承是在已有类的基础上生成新类的过程。已有类是一般类,新类是特殊类。通过继承,特殊类拥有一般类的属性和行为,特殊类中不用重新定义一般类中已经定义过的属性和行为,它能银行的拥有一般类的属性和行为。继承又可以称为派生,即一般类派生出特殊类,一般类可称为基类和父类,特殊类称为派生类和子类。派生类相当于一个父类的子集。继承具有传递性,可以一层一层传递,B类继承A类,C类继承B类。**继承是实现多态性的前提。**在软件开发过程中,利用继承性实现了代码的重用。java语言只支持单继承,就是只能有一个父类。
多态的概念:
所谓多态,就是同一个对象表现出不同的行为。比如交通工具类,虽然飞机,汽车,轮船都是交通工具,但他们的运行方式(行为)不同,这就可以称为交通工具对象的多态性。
在面向对象技术中,可以用父类对象来表示子类对象。可以将汽车,轮船称为交通工具(子类对象被父类表示),但不同把交通工具称为轮船(子类对象不能表示父类)
在编程序实现多态性时,父类中必须定义表示自身对象的行为。因为一个子类的行为与父类及其他子类的行为不同,所以子类中都应该对继承自父类中的行为进行重新定义以便能正确表示出子类对象的行为。具体实现时,用父类的对象表示子类的对象,从而能准确地使对象所在类中的行为表现出来,实现多态性。

转载地址:https://blog.csdn.net/weixin_45878524/article/details/118225628 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:非浮动元素出现在浮动元素下方的问题
下一篇:JAVA重载函数求最大值

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年02月29日 20时42分18秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

minecraft666java_我的世界的666的世界 2019-04-21
辽宁师范大学java_辽宁师范大学心理学院 2019-04-21
java程序有连接数据库_Java程序连接数据库 2019-04-21
java reduce.mdn_reduce高级用法 2019-04-21
java shape用法_Java PShape.scale方法代码示例 2019-04-21
java字符串三目_java字符串连接运算符和三目运算符 2019-04-21
mysql datetime 转date_mysql 日期date类型格式转换 2019-04-21
mysql数据库的操作大全_常用的Mysql数据库操作语句大全 2019-04-21
python中比较重要的几个函数_python re模块中几个比较重要的函数 2019-04-21
mysql 统计单词_来个AWK的统计单词命令(绝对的强大) 2019-04-21
mysql延迟监控_实战:mysql 5.6复制延迟监控 2019-04-21
python百度贴吧 一个时间段内的帖子数_Python编程:百度贴吧图片分页批量下载爬虫... 2019-04-21
mysql第六章数据视图_Mysql数据库(六)视图 2019-04-21
python strptime函数转时间数组_python time.strptime格式化实例详解 2019-04-21
python 数据挖掘48讲_Python 数据挖掘与机器学习实战(四) 2019-04-21
java 上传图片到图片服务器_java从服务器上传本地图片到图片服务器 2019-04-21
java 堆内存 非堆内存_JVM 堆内存和非堆内存 2019-04-21
Java新手写什么demo_通过入门demo简单了解netty使用方法 2019-04-21
java国际化bundle_java语言国际化--ResouceBundle、struts 2019-04-21
java图片延迟加载_jQuery实现图片延迟加载 2021-06-24