object Test01 {
class student1{
var name:String=_
var age:Int=_
var addrsss:String=_
}
}
object Test02 {
class student2{
var name:String=_
var age:Int=_
var addrsss:String=_ def hello(s:String): Unit ={
println(s)
}
}
}
object Test03 {
class student3{
var name:String=_
var age:Int=_
var addrsss:String=_
}
class hello(var name:String=“张无忌”,var age:Int=25){
println(“student3 主构造器初始化”)
}
}
object Test04 {
class student4{
var name:String=_
var age:Int=_
var addrsss:String=_
}
class hello(var name:String="",var age:String=""){
println(“student4 主构造器初始化”)
def this(arr:Array[String]) = {
this(arr(0),arr(1))
arr(0)="赵敏" arr(1)="20"
}
1
2
3
4
5
}
def main(args: Array[String]): Unit = {
var hello=new hello(Array("",""))
println(hello.name)
println(hello.age)
}
}
object Test05 {
class student5{
var name:String=_
var age:Int=_
var addrsss:String=_
}
class hello(var name:String,var age:Int,var address:String){
def this(name:String,age:Int)={
this(name,age,address="")
println(“student5 调用第一个辅助构造方法”)
}
def this(adderss: String="")={
this(name="",age=0,address="")
this.address=“北京”
println(“student5 调用第二个辅助构造方法”+adderss)
}
}
def main(args: Array[String]): Unit = {
var hello = new hello("")
println(hello.address)
}
}
object Test06 {
var name:String=“大数据”
def hello(name:String=""): Unit ={
println(“你好”+name)
}
object student6{
Test06.hello()
}
}
class Test07 {
private val name =“小明”
def eat(): Unit ={
println(name+“是吃货!”)
}
object Test07{
eat()
}
}
class Test08 {
val name =“继承 Test08”
class cat extends Test08{
def hello(): Unit ={
println(name)
}
}
}
class Test09 {
val name =“单例继承 Test08”
object dog extends Test08 {
}
object Main08{
dog.name
}
}
object Test10 {
class animal{
val name:String =“动物”
def eat(): Unit ={
println(this.name+“吃水果”)
}
}
class cat extends animal {
override val name:String = “猫”
override def eat() = {
println(this.name+“吃鱼”)
}
}
def main(args: Array[String]): Unit = {
val cat =new cat()
cat.eat()
}
}