Getters and Setters in Scala Last Updated : 20 Jun, 2019 Summarize Comments Improve Suggest changes Share Like Article Like Report Getter and Setter in Scala are methods that helps us to get the value of variables and instantiate variables of class/trait respectively. Scala generates a class for the JVM with a private variable field and getter and setter methods. In Scala, the getters and setters are not named getXxx and setXxx, but they are used for the same purpose. At any time, we can redefine the getter and setter methods ourself. Setters Setter are a technique through which we set the value of variables of a class. Setting an variable of class is simple it can be done in two ways :- First if the members of a class are accessible from anywhere. i.e no access modifier specified. Example: Scala // A Scala program to illustrate // Setting the variable of a class // Name of the class is Student class Student { // Class variables var student_name: String= " " var student_age: Int= 0 var student_rollno= 0 } // Creating object object Main { // Main method def main(args: Array[String]) { // Class object var obj = new Student() obj.student_name= "Yash" obj.student_age= 22 obj.student_rollno= 59 println("Student Name: " + obj.student_name) println("Student Age: " + obj.student_age) println("Student Rollno: " + obj.student_rollno) } } Output: Student Name: Yash Student Age: 22 Student Rollno: 59 For security reasons it is not recommended. As accessing the members of class directly is not a good a method to initiate and change the value as it will allow others to identify the variable. Second if the members of a class are defined as private. Initiation of the variables is done by passing the variable to public method of that class using the object of the class. Example: Scala // A Scala program to illustrate // Setting the private variable of a class // Name of the class is Student class Student { // Class variables var student_name: String= " " var student_age: Int= 0 private var student_rollno= 0 // Class method def set_roll_no(x: Int) { student_rollno= x } } // Creating object object GFG { // Main method def main(args: Array[String]) { // Class object var obj = new Student() obj.student_name= "Yash" obj.student_age= 22 //error: variable student_rollno in class // Student cannot be accessed in Student //obj.student_rollno= 59 obj.set_roll_no(59) // Directly getting the value of variable println("Student Name: "+ obj.student_name) // Directly getting the value of variable println("Student Age: "+obj.student_age) // Through method calling println("Student Rollno: "+obj.student_rollno) } } Getters Getters are a technique through which we get the value of the variables of a class. Getting the value of a global variable directly. In which we call specify the name of the variable with the object. Getting the value of a variable through method calling using the object. This technique is good when we don't have accessibility to class variables but methods are available public. Example: Scala // A Scala program to illustrate // Getting the value of members of a class // Name of the class is Student class Student { // Class variables var student_name: String= " " var student_age: Int= 0 // Getter private var student_rollno= 0 // Class method def set_rollno(x: Int){ student_rollno= x } def get_rollno(): Int ={ return student_rollno } } // Creating object object Main { // Main method def main(args: Array[String]) { // Class object var obj = new Student() obj.student_name= "Yash" obj.student_age= 22 obj.set_rollno(59) // Directly getting the value of variable println("Student Name: " + obj.student_name) // Directly getting the value of variable println("Student Age: " + obj.student_age) // Through method calling println("Student Rollno: " + obj.get_rollno) } } Output : Student Name: Yash Student Age: 22 Student Rollno: 59 Comment More infoAdvertise with us Next Article Getters and Setters in Scala P Patabhu Follow Improve Article Tags : Scala Scala Scala-OOPS Scala-Method Similar Reads Methods to call on a Set in Scala A set is a collection that only contains unique items. In Scala, both mutable and immutable sets are available. The mutable set is those set in which the value of the object is change, but, in the immutable set, the value of the object is not changed itself. The immutable set is defined under Scala. 13 min read Set in Scala | Set-1 A set is a collection which only contains unique items. The uniqueness of a set are defined by the == method of the type that set holds. If you try to add a duplicate item in the set, then set quietly discard your request. Syntax: // Immutable set val variable_name: Set[type] = Set(item1, item2, ite 3 min read Scala Set mkString() method with example The mkString() method is utilized to display all elements of the set in a string. Method Definition: def mkString: String Return Type: It returns a string containing all the element of the set. Example #1: Scala // Scala program of mkString() // method // Creating object object GfG { // Main method 1 min read Scala | Methods to Call Option The Option in Scala is referred to a carrier of single or no element for a stated type. When a method returns a value which can even be null then Option is utilized i.e, the method defined returns an instance of an Option, in place of returning a single object or a null. There are a few methods that 5 min read Scala | Methods to Call on a Map | Set-1 Prerequisite- Scala Map. In Scala there are foremost Methods to call on a Map. A Scala Method is a section of a class which has a designation, a signature, optionally a few annotations, and whatsoever byte-code. A function which is interpreted as a member of some Object is termed as a Method and the 12 min read Like