面向对象三个特点

封装

对象将数据和方法进行封装,控制访问权限。 隐藏内部实现的复杂性,对外提供简单接口。 好处只需要直到接口功能,输入输出直接拿来用,不需要直到内部实现。

常用场景: 将属性隐藏起来,对外提供公共方法对其访问。

继承

子类拥有父类 可继承的内容, 并拥有自己的新内容。 抽取对象共性作为父类,子类可以个性化专有方法。

无需重新编写,对功能进行扩展,就是从一般到特殊的过程、 实现继承和接口继承。

多态

继承是多态的前提, 没有继承就没有多态。 extends 继承或 implements实现,是多态的前提。 同一接口, 使用不同的实例会执行不同的操作。 不同内部结构的对象共享相同的外部接口,一个类,不同对象的具体操作不同。

实现前提

  1. 继承关系(extends、implements)
  2. 重写(override)
  3. 父类引用指向子类对象, 向上转型。

运用

  1. 消除类型之间的耦合关系
  2. 提高扩展性
全部评论

相关推荐

AC鸽想进大厂:你是我见过最美的牛客女孩
点赞 评论 收藏
分享
如题,求问华为1145和25定律是什么意思?刷到好多人说这个东西了,不知道什么意思
我能加班:如果你在主管面试完当天晚上11点45分收到面试反馈邮件的话,大概率是通过主管面试了。25小时是指在你主管面完成收到短信后的25小时你可以在官网查到你是不是通过。 应该是这样
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务