最新回答 / 贾宝玉_佩奇
你好,首先你Initial类写错了,里面是主函数,不是Dog类的子类。你的Dog类外面没有错,如果你不打算对父类拥有的方法进行重写,那么可以不用定义eat方法;当然,你也可以在dog类中定义一个新的方法。总之,dog类可以重新定义一个新的类,也可以重写父类。你这里啥都没有的话,子类和父类也没区别了呀。希望可以帮到你
2018-03-24
最赞回答 / 贾宝玉_佩奇
你好,sendMessage()方法定义在了Telphone之中:<...图片...>而在InitialTelphone中没有定义,本来无法调用,但是我们在最上面加上了一段调用的代码:<...图片...>使得在InitialTelphone中可以使用Telphone里面定义的方法。希望可以帮到你
2018-03-22
回答第一个热评: 为什么要做类型转换?
1. 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。
2. 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。
基础知识是基石,有时候跟你解释有啥用你也听不懂,记着就行了。实在想知道自己百度也可以解决的
1. 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。
2. 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。
基础知识是基石,有时候跟你解释有啥用你也听不懂,记着就行了。实在想知道自己百度也可以解决的
2018-03-22
最赞回答 / Tobarser
1.是可以不一样的,这叫引用的多态。 可以用父类声明的引用变量指向子类对象。这叫向上类型转换。2.左边的类名是用来声明引用变量。右边的类名是用来实例化类的对象。3.父类名声明引用变量指向子类对象是最向上类型转化。
2018-03-21
哈哈,还好我的powerdesigner没有卸载,以前听老师讲的,感觉一点也不懂,很无聊,看了视频之后,感觉很强大,很有用!!!哈