面对对象的三大特征

面对对象的三大特征

封装
封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。而这个公布也是可以有选择性的公布给其它对象。在java中能使用private、protected、public三种修饰符或不用(即默认defalut)对外部对象访问该对象的属性和行为进行限制。
封装的优点:

  • 减少耦合:可以独立地开发、测试、优化、使用、理解和修改。
  • 减轻维护的负担:可以更容易被程序员理解,并且在调试的时候可以不影响其他模块。
  • 有效地调节性能:可以通过剖析确定哪些模块影响了系统的性能。
  • 提高软件的可重用性。
  • 降低了构建大型系统的风险:即使整个系统不可用,但是这些独立的模块却有可能是可用的。

继承
子类继承父类的特征和行为,子类可以有父类的方法和属性,子类也可以对父类进行扩展,也可以提供重写的方法;继承的方式有两种:实现继承和接口继承
在Java中只允许单继承,就好比一个孩子只有一个亲生父亲我们可以通过 extends 关键字来标识继承的父类 。而且继承是可以传递的 ,A 继承 B ,B 继承 C ,那么 C 也是 A 的父类 。父类也叫超类 ,子类也叫基类 。Object 是所有类的超类 。在子类中调用和父类同名的方法时 ,执行的是子类的方法 ,而可以显示的使用 super 来调用父类的方法 。

继承的优缺点:

  • 优点:提高代码的复用性。
  • 缺点:提高了代码之间的耦合。

多态
多态就是指多种状态,就是说当一个操作在不同的对象时,会产生不同的结果。
多态分为编译时多态和运行时多态,编译时多态主要指方法的重载,运行时多态指程序中定义的对象引用所指向的具体类型在运行期间才确定,运行时多态主要通过重写来实现。
多态的作用:消除类型之间的耦合关系。
多态存在的三个必要条件:
  一、要有继承;
  二、要有重写;
  三、父类引用指向子类对象。
那么JAVA的多态是怎么实现的?
接口实现、抽象类、继承父类进行方法重写、同一个类中进行方法重载。
JAVA中重载与重写的概念?
(Overload)重载:发生在同一个类之中,方法名相同、参数列表不同,与返回值无关、与final无关、与修饰符无关、与异常无关。
(Override)重写:发生在子类和父类之间,方法名相同、参数列表相同、返回值相同、不能是final的方法、重写的方法不能有比父类方法更为严格的修饰符权限、重写的方法所抛出的异常不能比父类的更大。
如果父类私有的方法,子类拥有方法签名相同的方法,子类不属于重写父类的方法,该方法属于子类的新方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值