Skip to content

Instantly share code, notes, and snippets.

@sasssass
Created July 14, 2020 09:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sasssass/8a3f6c0a2b9a37e9bf64fd768dc0ddce to your computer and use it in GitHub Desktop.
Save sasssass/8a3f6c0a2b9a37e9bf64fd768dc0ddce to your computer and use it in GitHub Desktop.
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