创建Person,Teacher,Student类其中,Person为父类,Teacher和Student都继承PersonPerson中有属性
类Teacher和Student都是类Person的子类。
Person P;
Teacher t;
Student s;
P,t和s都是非空值
if(t instanceof Person){s=(Student)t;}
这个语句导致的结果是______。
A.将构造一个Student对象 B.表达式合法
C.编译时非法 D.编译时合法而在运行时可能非法
A.CREATE CLASS mylib OF student AS Pcrson
B.CREATE CLASS student OF Person AS mylib
C.CREATE CLASS student OF mylib AS Person
D.CREATE CLASS Person OF mylib AS student
【计算题】(7-12)ITask是接口,Person是父类,Student和Teacher子类继承Person父类实现Itask接口,结构关系如图1所示。具体如下:(1)Person方法saying(Person per, String msg 表示)表示向某人说了msg的内容;(2)接口ITask中的working()表示某人正在工作,如果是学生输出正在学习,如果是老师则输出正在上课,rest()表示某人在休息,show()显示某人的详细信息;(3)Student类中read(String book)表示某个学生正在阅读一本书,Teacher类中的teaching(Student std,String course)表示老师在向学生授课。 编写测试类,测试Student和Teacher类中的所有方法,程序一种情况下的运行结果如图2所示。
A.将构造一个Student对象;
B.表达式是合法的;
C.表达式是错误的;
D.编译时正确,但运行时错误。
A、可以用Person类的无参数构造方法创建对象:new Person()。
B、可以用Student类的无参数构造方法创建对象:new Student()。
C、代码无法通过编译。
D、Person类不能创建对象。
A.先调用父类Person的无参构造方法,再调用子类Student的无参构造方法
B.先调用子类Student的无参构造方法,再调用父类Person的无参构造方法
C.只调用父类Person的无参构造方法
D.只调用子类Student的无参构造方法
A.将构造一个Student 对象;
B.表达式是合法的;
C.表达式是错误的;
D.编译时正确, 但运行时错误。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!