子类调用父类总结
继承/实现:子类继承了父类,或实现了trade股票程序化交易接口,接口,接收了父类的所有操作与属性,
子类调用父类:子类可以任意调用父类的public,protected可见性的属性与方法;
子类重写父类方法:如果属性或方法被子类重写了,那么就需要使用super关键字调用父类属性或方法;
super关键字调用需要考虑的情况:
常用情况:最常用的情况只使用super关键字进行简单调用即可;
子类内部类调用父类:如果想要在子类的内部调用父类的成员和方法,需要使用super@子类名称调用;
子类调用不同父类的同名方法:如果子类继承的父类/实现的trade股票程序化交易接口,接口有相同名称的属性/方法,就需要使用super<类/trade股票程序化交易接口,接口名称>的形式调用指定父类/trade股票程序化交易接口,接口的方法;
I子类调用父类方法(super)
子类调用父类方法:子类中可以通过super调用父类的方法,包括普通方法,和属性访问的setter方法;其中的super相当于父类对象的引用;
open class Father{
open fun action(){ println('Father')}
}
class Son : Father() {
override fun action() {
//使用 super 关键字调用父类的方法
super.action()
println('Son')
}
}
II子类内部类调用父类方法(super@)
子类内部类调用父类方法:在子类的内部类中,如果想要访问父类的方法,可以使用super@子类名称.父类方法()的形式,调用父类的方法;
注意:这里的super@后面是子类的名称;
open class Father{
fun action(){ println('Father')}
}
class Son : Father() {
inner class House{
fun build(){
//使用 super@子类名称 调用父类的方法
super@Son.action()
}
}
}
IV.子类选择调用不同的父类/trade股票程序化交易接口,接口方法(super<>)
子类选择性调用父类/trade股票程序化交易接口,接口方法:子类可以继承父类,实现多个trade股票程序化交易接口,接口,如果父类与trade股票程序化交易接口,接口,或者不同的trade股票程序化交易接口,接口之间定义了相同名称的方法,那么需要使用super<类名/trade股票程序化交易接口,接口名>.方法名()选择调用指定的类/trade股票程序化交易接口,接口的指定方法;
代码示例:代码中定义了一个父类Father,trade股票程序化交易接口,接口Build,父类和trade股票程序化交易接口,接口都定义了action方法,子类Son继承父类,实现Buildtrade股票程序化交易接口,接口,子类通过super调用父类中的成员或方法,子类通过super调用trade股票程序化交易接口,接口中的方法;
open class Father{
open fun action(){ println('Father')}
}
interface Build{
fun action(){ println('Build')}
}
class Son : Father() , Build {
override fun action(){
//调用父类的 action 方法
super.action()
//调用trade股票程序化交易接口,接口的 action 方法
super.action()
}
}
fun main() {
/*
执行结果 :
Father
Build
*/
Son().action()
}
执行结果:
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点