Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Scala: Inheritance

 

Syntax

class ChildClass(properties) extends SubClass(properties){

 

}

 

Example

class Employee(id: Int, name: String){

override def toString() = s"id = $id, name = $name"

}

class Manager(id: Int, name: String, noOfReportees: Int) extends Employee(id, name){

override def toString() = {
val msg = super.toString
s"$msg, noOfReportees = $noOfReportees"
}

}

scala> class Employee(id: Int, name: String){
|
| override def toString() = s"id = $id, name = $name"
|
| }
class Employee

scala>

scala> class Manager(id: Int, name: String, noOfReportees: Int) extends Employee(id, name){
|
| override def toString() = {
| val msg = super.toString
| s"$msg, noOfReportees = $noOfReportees"
| }
|
| }
class Manager

scala>

scala> val manager = new Manager(1, "Anand", 18)
val manager: Manager = id = 1, name = Anand, noOfReportees = 18

scala>

scala> println(manager)
id = 1, name = Anand, noOfReportees = 18

 

 

Previous                                                    Next                                                    Home


This post first appeared on Java Tutorial : Blog To Learn Java Programming, please read the originial post: here

Share the post

Scala: Inheritance

×

Subscribe to Java Tutorial : Blog To Learn Java Programming

Get updates delivered right to your inbox!

Thank you for your subscription

×