Created
July 14, 2020 09:18
-
-
Save sasssass/8a3f6c0a2b9a37e9bf64fd768dc0ddce to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
abstract class House { | |
fun buildHouse(){ | |
makeGirders() | |
makeWall() | |
makeDoorsAndWindows() | |
print("House is built") | |
} | |
abstract fun makeGirders() | |
abstract fun makeWall() | |
abstract fun makeDoorsAndWindows() | |
} | |
class Type1House() : House() { | |
override fun makeGirders() { | |
// some special girder for wood house | |
} | |
override fun makeWall() { | |
// some special wall for wood house | |
} | |
override fun makeDoorsAndWindows() { | |
// some special doors and windows for wood house | |
} | |
} | |
class Type2House() : House() { | |
override fun makeGirders() { | |
// some special girder for wood house | |
} | |
override fun makeWall() { | |
// some special wall for wood house | |
} | |
override fun makeDoorsAndWindows() { | |
// some special doors and windows for wood house | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment