刚开始接触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); // 调用父类方法
}
}
为什么在类中定义方法的时候,可以直接用本类的名字定义参数类型?这样在初始化的时候不会出现问题吗?毕竟这个类还没有定义完毕就开始引用,不会引起错误吗?这是啥原理?这样有什么作用?
已经彻底晕菜了,那个大大给解释一下,谢谢啦!
当然可以啦,比如拷贝构造函数,参数就是类本身的对象啊。没有问题的。
用类做参数类型,是为了用其方法,可以看一下不同引用参数类型
任何类型都可以当做方法参数,等你学面向对象就懂了