当前位置: 技术问答>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 允许方法过载,所谓方法过载就是通过多种途径调用该方法