当前位置: 技术问答>java相关
请教两个关于 java 基本概念的问题。
来源: 互联网 发布时间:2015-05-02
本文导语: 1: 从书上看到可以这样定义一个变量。 Graph g = new GraphImp(),因为从书上看到的应该是 Graph g=new GraphImp(),请问他们有什么区别。 2: 引用一个方法 public void setLabel (Object l) 和引用这样的一个方法 论 pub...
1:
从书上看到可以这样定义一个变量。 Graph g = new GraphImp(),因为从书上看到的应该是 Graph g=new GraphImp(),请问他们有什么区别。
2:
引用一个方法 public void setLabel (Object l) 和引用这样的一个方法
论 public void setLabel(int n),请问他们有什么区别?
谢谢!!
从书上看到可以这样定义一个变量。 Graph g = new GraphImp(),因为从书上看到的应该是 Graph g=new GraphImp(),请问他们有什么区别。
2:
引用一个方法 public void setLabel (Object l) 和引用这样的一个方法
论 public void setLabel(int n),请问他们有什么区别?
谢谢!!
|
第一个g实际上指向的是一个GraphImp对象
可以通过父类的变量名引用子类的对象
可以通过父类的变量名引用子类的对象
|
“GraphImp应该具有Graph的一切功能”
这句话不应该这样讲,graphimp他能访问graph类的private变量orprivate方法吗?
通常用父类指针指向子类是有好处的。
这句话不应该这样讲,graphimp他能访问graph类的private变量orprivate方法吗?
通常用父类指针指向子类是有好处的。
|
2:
第一个方法是用对象作参数
第二个方法是用int作参数
第一个方法是用对象作参数
第二个方法是用int作参数
|
他们是不同的方法
你要了解int和object的区别先
你要了解int和object的区别先
|
在实际编程中,中提到过工厂模式就要这样用。
|
第一个我不说了,第二个
public void setLabel (Object l)
public void setLabel(int n)
他们可能是相同功能的函数,但是需要不同的参数,
就像c++中的函数重载一样
public void setLabel (Object l)
public void setLabel(int n)
他们可能是相同功能的函数,但是需要不同的参数,
就像c++中的函数重载一样
|
JAVA 允许方法过载,所谓方法过载就是通过多种途径调用该方法
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。