54. Classes in Java
public class Greeter {
private String name;
public Greeter(String name) {
this.name = name;
}
public Greeter() {
Greeter(“Scala”);
}
public String getName() {
return this.name;
}
public void greet() {
System.out.println(“Hello “ + this.name);
}
}
Greeter greeter = new Greeter("Scala!");
greeter.greet();
55. Classes in PHP
<?php
class Greeter {
private $name;
function __construct($name = 'Scala') {
$this->name = $name;
}
public function getName() {
return $this->name;
}
public function greet() {
print ‘Hello ‘ . $this->name;
}
}
$greeter = new Greeter(‘Scala!’);
$greeter->greet();
?>
56. Classes in JS
function Greeter(name) {
this.name = typeof name == “undefined” ? “Scala” : name;
}
Greeter.prototype = {
getName: function() {
return this.name;
},
greet: function() {
console.log(“Hello “ + this.name);
}
};
var greeter = new Greeter(“Scala”);
greeter.greet();
57. Classes in Ruby
class Greeter
attr_reader :name
def initialize(name="Scala")
@name = name
end
def greet
puts “Hello “ + @name
end
end
greeter = Greeter.new(“Scala”)
greeter.greet
58. Classes in Scala
class Greeter(val name: String = “Scala”) {
def greet() {
println(“Hello “ + name)
}
}
val greeter = new Greeter("Scala!");
greeter.greet()