欢迎光临
我们一直在努力

Java基础:面向对象的特征

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */
#content_views .toc,
/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */
#content_views.markdown_views > p:empty:has(+ .toc),
#content_views.markdown_views > .toc + p:empty,
/* 富文本旧版目录标记 */
#content_views.htmledit_views #main-toc,
#content_views.htmledit_views #hr-toc,
#content_views.htmledit_views p[id*=\”-toc\”] {
display: none !important;
}
/* 目录去掉后,紧跟的首个标题不再多出一块上边距 */
#content_views.markdown_views > .toc + h1,
#content_views.markdown_views > .toc + h2,
#content_views.markdown_views > .toc + h3,
#content_views.markdown_views > .toc + h4,
#content_views.markdown_views > .toc + p:empty + h1,
#content_views.markdown_views > .toc + p:empty + h2,
#content_views.markdown_views > .toc + p:empty + h3,
#content_views.markdown_views > .toc + p:empty + h4 {
margin-top: 0 !important;
}

Java 面向对象的三个核心特征是封装、继承、多态。

封装

把对象的数据和操作数据的方法放在一起,对外只提供必要的方法,隐藏内部实现细节。

继承

继承是子类通过 extends 复用并扩展父类可见的属性和方法,强调 is-a 关系。子类可以新增自己的成员,也可以重写父类方法,但父类的私有成员不能直接访问。

多态

多态是同一个方法调用在不同对象上表现出不同行为,常见体现是父类引用指向子类对象。

多态分为编译时多态和运行时多态:编译时多态主要指方法重载;运行时多态指程序中对象引用所指向的具体类型在运行期间才确定。

多态的底层原理

组合

一个类的成员变量是另一个类的对象,这是 has-a 的关系。

多态的体现

  • 方法重载:同一个类可以有多个名字相同、参数列表不同的方法。
  • 方法重写:子类对父类方法的重新实现。
  • 接口与实现:多个类可以实现同一个接口。
  • 向上和向下转型:父类类型的引用指向子类对象是向上转型;将父类类型引用转回子类对象是向下转型。
赞(0)
未经允许不得转载:171主机测评 » Java基础:面向对象的特征
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址