How to use Inheritance In Scala
Below is the Scala program to access a case class method from another class using inheritance:
case class Person(name: String) {
def greet(): Unit = println(s"Hello, $name")
};
class AnotherClass extends Person("Bob") {
def invokeGreet(): Unit = greet()
};
object Main {
def main(args: Array[String]): Unit = {
val anotherClass = new AnotherClass;
anotherClass.invokeGreet()
}
};
Output
Hello, Bob
Explanation:
- We define a case class
Person
with a methodgreet()
. - The
AnotherClass
class extendsPerson
and defines a methodinvokeGreet()
that calls thegreet()
method. - In the
Main
object, we create an instance ofAnotherClass
and invoke theinvokeGreet()
method.
How to Access a Case Class Method from Another Class in Scala?
Accessing a case class method from another class in Scala can be achieved through several approaches. Case classes are commonly used to model immutable data and provide convenient methods for accessing and manipulating data fields. The article focuses on discussing different methods to access a case class method from another class in Scala.
Table of Content
- Using Companion Object
- Using Inheritance
- Using Implicit Conversion
- Conclusion