猫头鹰之死阅读答案:关于JAVA方法引用的题目

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 02:42:59
teacher类是person类的子类
Person t = new Teacher()
t.printValue(10)
这两句话怎么理解

Person t;//创建一个引用(Person的)
t = new Teacher();//实例化一个新的对象(Teacher的),并且赋值给t
t.printValue(10);//调用Teacher类中的printValue()方法,并将“10”作为参数

说白点,Person是人类,Teacher是教师类,先创造一个人,然后给与其教师的能力,那么他就可以拥有教师的属性,并且使用教师的能力(方法)。

person类是teacher的超类

因此可以用teacher实例化定义为person的对象
而反之 teacher t=new person()则是错误的。

至于t.printValue(10),printvalue是t对象的一个方法行为

java和C++一样有虚函数的概念,虚函数到实际运行时才确定调用哪个方法