我是初学者,想问个问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:14:58
比如这句Thread t1 = new Sender();

Sender是继承Thread类的类,
那么t1是Thread的对象还是Sender的对象???

求助~~~
那为什么不直接用
Sender t1 = new Sender();
这样呢?

Thread t1 = new Sender();
Sender t1 = new Sender();
这两个有什么区别呀?

当然是Sender,但Thread t1 = new Sender(); 后会向上转型为Thread,之后只保留了Thread所具有的属性(但呈现多态性,即会调用Sender覆盖后的方法).

Thread t1 = new Sender(); 由父类接收,会向上转型,要求降低了(父类没有子类先进),但保留下来属性会保留Sender的特性

都是。
你说一条狗是狗类的对象还是动物类对象。应该都是吧

留个联系地址吧,我给你详细解释一下。

是thread的对象,谢谢.

这样,你下面说的2种就很明显了,对象不一样.一般这么写只是为了方便给人直观理解

Sender是一个类,你new的是一个Sender,当然t1是一个Sernder对象;,用Thread t1 = new Sender(); 时,只能实现Thread的接口,不能实现Sender类提供的接口

如果Sender从Thread继承,Sender t1 = new Sender();实现的是它的父类也就是Thread的接口同时也实现了它本身也就是Sender提供的接口;

Thread t1 = new Sender();
Sender t1 = new Sender();

区别就在上面解释了。

以后你学到后面就知道它们之间的差距了!以后学的就是面向对象编程!面向接口编程!有种概念!