Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

Explain traits in scala.

Answer Posted / Divya Chaudhary

In Scala, a trait is a type that can contain both abstract members (methods and variables) as well as concrete implementations. Traits are similar to interfaces in Java but have some additional features, such as the ability to provide default implementations for methods. A class or another trait can mix in multiple traits to inherit their behavior. When a class mixes in a trait, it must provide an implementation for any abstract members that the trait does not provide a default implementation for. For example:nn```scalantrait Printable {n def print(): Unitn}nclass Person(val name: String) extends Printable {n def print() = println(s"Person: $name")n}nval person = new Person("John Doe")nperson.print() // Output: Person: John Doe

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the current latest version of scala? What is the major change or update in scala 2.12?

8


What is the latest version of scala?

2