面向对象的理解

对象是实体,用一组可识别的特性和行为来标识。
类是具有相同的属性和功能的对象的抽象的集合。
面向对象编程就是针对对象进行编程的意思。

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

1.封装
每个对象都有它能进行操作所需要的信息,将相关的数据和方法封装到一个类中,通过类的实例来实现。
优点

  1. 隐藏实现的细节信息,提高安全性;
  2. 符合高内聚,低耦合的程序设计;
  3. 类内部的实现可以自由修改。

2.继承
继承的关键字是extends。
当子类继承父类时:

  1. 子类继承了父类中非私有(非private修饰)的属性和方法;
  2. 子类可以有自己的属性和方法;
  3. 子类可以重写父类的方法。

优点

  1. 实现代码共享,避免重复;
  2. 继承可以使修改或者扩展继承而来的实现都较为容易。

缺点

  1. 父类变,子类不得不变;
  2. 继承会破坏包装类,父类实现细节暴露给子类。
  3. 继承是一种类与类之间强耦合的关系

多态
多态表示不同的对象可以执行相同的动作,但是要通过它们本身的方法来实现。
多态存在的条件:

  1. 要在继承的前提下
  2. 子类要有重写父类的方法
  3. 父类引用指向子类对象,如:Animal a = new Dog();但是此时不能使用子类特有的方法和属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSK2580

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值