package com.init.demo.model /** * 对象:重写和重载 * 重写:是继承超类的方法重写操作,在不同类中 * 重载:是在同一个类中,多写n个(拥有不同参数和参数不同个数)的拥有方法 * 共性:方法名都相同 */ open class DemoOverrideAndReWrite{ open fun printSign(content:String) = println(content.toLowerCase()) open fun printSign(content:String,upOrLow:String){ when(upOrLow){ "up" -> println(content.toUpperCase()) "low" -> println(content.toLowerCase()) else -> println(content.toLowerCase()) } } } class DemoOverrideAndReWriteB :DemoOverrideAndReWrite(){ override fun printSign(content: String) { super.printSign(content) } } fun main(args: Array<String>) { val a = DemoOverrideAndReWrite() a.printSign("aI") val b = DemoOverrideAndReWriteB() b.printSign("aI") b.printSign("aI","up") }
Kotlin对象:重写和重载
最新推荐文章于 2024-07-08 00:07:30 发布