面向对象的特性有哪些?并进行简述。

抽象、继承、封装、多态。

  1. 抽象

从许多事物中,舍弃个别的、非本质的属性,抽出共同的、本质的属性的过程,朱光潜《形象思维在文艺中的作用和思想性》:“抽象就是‘提炼’。

  • 在程序中,抽象的意义在于可以在父类中定义方法(返回值、方法名、参数),不去实现,在子类中实现父类的方法,父类中的抽象方法,可以规范子类方法的定义在程序中,抽象的意义在于可以在父类中定义方法(返回值、方法名、参数),不去实现,在子类中实现父类的方法,父类中的抽象方法,可以规范子类方法的定义
  1. 继承

依法承受死者遗产。浩然《艳阳天》:“这个高壮的汉子,真本事并没多少,家业是继承他爸爸的。”依法承受死者遗产。浩然《艳阳天》:“这个高壮的汉子,真本事并没多少,家业是继承他爸爸的。”

  • 继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类,得到继承信息的类被称为子类。
    在程序中,分为子类和父类,子类可以继承父类的属性和方法
  1. 封装

封:信息隐藏,装:包装成一个整体 ,把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。

  • 在程序中我们一般使用private将敏感数据隐藏起来,使用public来访问私有数据,也就是说我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装
  1. 多态

按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。

  • 在程序中,多态实现的前提
    <1>先进行封装,定义类
    <2>子类继承父类
    <3>子类重写父类的方法
    这样就可以将子类的对象赋值给父类类型的引用,编程时就会比较灵活,可以写出通用代码,以适应不同的业务需求。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值