[scala基础]--trait操作

    xiaoxiao2025-01-18  66

    运行环境;jdk1.7、scala-2.10.4 package study /** * 举例编写trait */ object TestTrait { def main(args: Array[String]): Unit = { new TestTrait().speak("help ") new TestTrait().eat("apple ") new TestTrait().read() } } trait Dog{ val name="speak" def speak(name:String):Any={ println(name+"this is speaking!"); } } trait Cat{ val action="eat" def eat(action:String):Any={ println(action+"is what ") } } trait Human{ def read(){ println("human is read") } } //编写一个类:注意,每个with一定要有一个extends //如果只实现一个trait,那么需要一个extends class TestTrait extends Cat with Dog with Human { def hello(){ println("Other is what") } } 结果: help this is speaking! apple is what  human is read
    转载请注明原文地址: https://ju.6miu.com/read-1295590.html
    最新回复(0)