面向对象的基本特征

本文详细介绍了面向对象编程的四个核心概念:抽象、封装、继承和多态。抽象关注对象的共性和忽略无关部分;封装是将数据和操作聚合,对外隐藏细节;继承允许子类继承父类属性和方法,实现代码复用;多态则实现了同一种方法在不同对象上有不同表现。理解并运用这四大特性是提升软件设计能力的关键。
摘要由CSDN通过智能技术生成

1.抽象

抽象就是将事物的相似点或者说是共性抽离出来,只关注与目标有关的部分,忽略与目标无关的部分。抽象包括两方面:过程抽象和数据抽象。(数据抽象是对象的属性。过程抽象是对象的行为特征。)

2.封装

封装与抽象是互补的。封装是将通过抽象所得到的数据信息和操作聚合起来,使其形成一个整体,归为一个类。对内执行操作,对外隐藏细节和数据信息。封装的目标就是要实现“高内聚,低耦合”,防止程序之间的相互依赖性带来的变动影响。

3.继承

通过“extends”关键字实现类之间的继承。子类通过继承父类,拥有父类的一切非私有的属性和方法,也可以扩展自己的属性和方法,或者通过重写OVERRIDE(覆盖)修改父类的方法使之满足新需求。

4.多态

同一种方法可以获得多种表现形态。多态的必要条件有三点:1)具有明确的继承关系;2)子类重写了父类方法;3)父类引用指向子类对象。

多态的三种实现:a. 重写(发生在子类和父类之间,满足两同两小一大原则)b.重载(发生在同一个类之中,参数列表必须不同 e.g.有参构造器和无参构造器)c.父类引用指向子类对象(父类名称 对象名=new 子类名称)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值