Skip to Content
Head First Kotlin程序设计
book

Head First Kotlin程序设计

by Dawn Griffiths, David Griffiths
August 2020
Intermediate to advanced
483 pages
11h 24m
Chinese
China Machine Press
Content preview from Head First Kotlin程序设计
122
5
understanding inheritance
继承帮助你避免代码重复
当你开发一个拥有多个类的大型应用程序,你需要开始考虑使用继
承。当你设计继承关系时,你会把公共的代码放到一个类中,然后
让其他更加特殊的类继承这些代码。当你需要修改这些代码的时候,
你只需要更新一个地方,修改就会反到继承了该行为的所有类中。
包含这些公共代码的类叫作父类,继承父类的类叫作子类。
一个父类包含由
一个或多个子类
继承的公共属性
和方法。
一个子类包含额
外的属性和方法,
并可以覆盖从父
类继承的信息。
一个继承的例子
假设你有名为CarConvertibleCar的类。
Car类包含了生成一个通用汽车的属性和方法,如makemodel
性,以及accelerateapplyBrakechangeTemperature方法。
ConvertibleCar类是Car类的子类,因此它继承Car类的所有属性
和方法。但是ConvertibleCar类可以增加它自己特有的方法和属
性,也可以覆盖从Car类继承的信息。
Car
make
model
accelerate()
applyBrake()
changeTemperature()
ConvertibleCar
changeTemperature()
openTop()
closeTop()
ConvertibleCar类新增了名为openTopcloseTop的方法。同时
覆盖了changeTemperature方法,因此如果车顶打开时车子太冷,
它会关闭车顶。
有时将父类称为基类 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

面向对象的思考过程(原书第5版)

面向对象的思考过程(原书第5版)

马特 魏斯费尔德
GraphQL 学习指南

GraphQL 学习指南

Eve Porcello, Alex Banks
前端架构设计

前端架构设计

Micah Godbolt

Publisher Resources

ISBN: 9787111662358