社区
Java SE
帖子详情
【继承。疑问贴】
握草
2017-11-10 10:21:32
1.继承的方法可以用子类类名调用么;
2.为什么要有fianl修饰符,final方法和private的区别是什么;
3.为什么要有abstract类——可以不用abstract。然后在子类对方法进行重写呀!
以上,共3个问题也算是一点疑惑吧,请大家踊跃发言!
...全文
247
9
打赏
收藏
【继承。疑问贴】
1.继承的方法可以用子类类名调用么; 2.为什么要有fianl修饰符,final方法和private的区别是什么; 3.为什么要有abstract类——可以不用abstract。然后在子类对方法进行重写呀! 以上,共3个问题也算是一点疑惑吧,请大家踊跃发言!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
握草
2017-11-13
打赏
举报
回复
因为最近手头分数比较紧,所以就先给你们啦~但是问题还没有结束,大家欢迎继续发言!!
guohezhibingzu
2017-11-12
打赏
举报
回复
路过看看答案
握草
2017-11-12
打赏
举报
回复
abstract类我感觉更像是一个蓝图,但是只限于蓝图的作用,因为没有方法体不能实现。那么你可以写一个普通方法但是在方法体内不加入任何程序啊!这样不就是和abstract类有一样的作用了吗,为什么非要大费周章的搞一个abstract类出来??有什么好处呢??
握草
2017-11-12
打赏
举报
回复
1.说明一下,第一问前提是static的方法,比如是Father类的方法,其子类Son继承了其方法,并且没有进行重写——问题是在其他类中调用时是不是可以用子类的类名(Son)来调用,还是只能用其父类的名调用?为什么? 2.既然都可以重写,abstract方法还有什么用??
繁华终归落尽
2017-11-10
打赏
举报
回复
1.静态方法可以用类名调用,与继承没关系 2.private是私有的,意思就是自己的,儿子孙子都不能用,final意思是最终的,final的方法不可以被重写,但是儿子孙子可以用 3.abstract就是抽象的,爸爸让儿子学习java,爸爸不会,但是儿子必须得学,不学的话就不认他这儿子
lcyzc
2017-11-10
打赏
举报
回复
1、只有静态的方法才可以用类名调用 2、private修饰的成员只能在本类中使用,继承中不能使用,final修饰的变量值不可以变,final修饰的类不能被继承,final修饰的方法不能被重写 3、可以啊,可以不用abstract。然后在子类对方法进行重写。但这不代表abstract类没有用
学习pyqt
继承
中self的
疑问
前面学习了,面对对象编程,
继承
,有了一些理解。继续学习pyqt5 看到下面有了一些
疑问
。 import sys from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtGui import QIcon class Example(QWidget): def __init__(self): ...
对Java单一
继承
的
疑问
在Java中,多重
继承
是不允许的,也就是说,每一个类最多只能有一个父类。如果想实现多重
继承
可以通过实现多个接口来达到目的。 不过,貌似有个问题出来了。我们知道,Object是每个Java类的父类,每个类都
继承
自Object类。但是我们仍然可以自己定义一段
继承
代码,就像: class A extends B 这样是完全没有错误的。此时,A就有了两
C++语法——详解虚
继承
一.什么是虚
继承
所谓虚
继承
(virtual)就是子类中只有一份间接父类的数据。该技术用于解决多
继承
中的父类为非虚基类时出现的数据冗余问题,即菱形
继承
问题。,那么,当我们用D实例化对象调用a时,编译会报错,因为发生了混淆。除非指定类域B或C。当然指定A也可以,因为默认会从第一个父类中找。此时,D的实例化对象内部结构如下:而当我们使用虚
继承
时,结构是下图这样,D中只有一份父类A,当我们调用A中数据时,并不会发生冗余。
[
疑问
]
继承
Page报错
AdminPage.cs 1usingSystem;2usingSystem.Data;3usingSystem.Configuration;4usingSystem.Web;5usingSystem.Web.Security;6usingSystem.Web.UI;7usingSystem.Web.UI.WebControls;8usingSystem.Web....
虚
继承
不明确
继承
疑问
#include#includeusing namespace std;class Base1 {public: Base1():i(1){} virtual void f() { cout << "Base1::f" << endl; } virtual void g() { cout << "Base1::g" << endl; } virtual void
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章