刚开始接触java,今天看书的时候看到这么一段程序:
class Quadrangle { // 四边形类
public static void draw(Quadrangle q) { // 四边形类中的方法
// SomeSentence
}
}
public class Parallelogram extends Quadrangle { // 平行四边形类,继承了四边形类
public static void main(String args[]) {
Parallelogram p = new Parallelogram(); // 实例化平行四边形类对象
draw(p); // 调用父类方法
}
}
为什么在类中定义方法的时候,可以直接用本类的名字定义参数类型?这样在初始化的时候不会出现问题吗?毕竟这个类还没有定义完毕就开始引用,不会引起错误吗?这是啥原理?这样有什么作用?
已经彻底晕菜了,那个大大给解释一下,谢谢啦!