【面向对象的三大特征】

【面向对象的三大特征】

面向对象的三大特征有:封装,多态和继承。

我们先来了解一下这几个特征

—封装:是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性及行为,这个公布是可以有选择的公布给其他的对象,其他对象值能访问到公布的属性及行为。(在Java中可以使用private,protect和public三种修饰符对外部对象访问该对象的属性和行为进行限制)。
通俗一点来讲,就是将数据和操作数据的方法包装到一起,调用时不用了解具体功能是如何实现的,只要了解清楚所要调用的类需要的参数和它可以实现的功能即功能和属性。

—多态:允许不同类的对象对同一消息做出响应。多态性包含参数化多态性和包含多态性。多态性具有灵活,抽象,行为共享,代码共享的优势,很好的解决了应用程序函数同名的问题。
Java中可以通过重载和覆盖来实现。
覆盖:子类重新定义父类的虚函数 重载:允许存在多个重名的函数,但这些函数的参数列表不同(不同体现在参数的个数和参数的类型,两个中只要有一个不同或两者都不同)。

—继承:子对象可以继承父对象的属性和行为,即父对象拥有的属性和行为,其子对象也拥有其父对象拥有的属性和行为。可以将子类看做为父类的一个拓展。

理解:(一个小栗子)
现在有三个类,一个叫亚洲人,另外两个分别为中国人和韩国人,亚洲人为中国人和韩国人的父类,亚洲人中定义了两个变量身高和体重,中国人和韩国人中都定义了一个保存了各自使用的语言。

封装:通过对象是哪个国家的人可以了解到这个人所使用的语言,不需要了解是如何的到国家名称的,只要知道这个人是哪个国家的就可以知道这个人所使用的语言。

多态:中国人既有使用中文的属性,也有身高和体重的属性。

继承:中国人不只有自己的类中的使用中文的属性,也继承了自己父类亚洲人的身高和体重属性。

以上有什么不对的或用例用词不当的地方地方请读者们批评指正~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值