关于对象实例化过程,的一些写法疑惑

来源:3-1 Class类的概述和使用

基操勿六

2020-07-29 22:54:08

http://img.mukewang.com/climg/5f218c1f09928ec610200446.jpg

关于对象

  1. 老师,为什么创建Person对象的时候1处要写一个和这个对象类名一样的名字呀,这样有啥用呀,

  2. 关于1处这个可以和3处的关系是什么呀?是同一个类?还是同一个父级呀?

  3. 如果我创建一个多线程  比如,public class mythread extends Thread{} 实例化的时候 应该是 mythread mythread1 = new mythread ();但是写法为啥是 thread  mythread1 = new mythread() 这样呢?希望老师能够 帮助我解答,多谢了

写回答

1回答

好帮手慕小脸

2020-07-30

同学你好,

1、这里创建Person对象是为了实现获得Class对象的方式之一,然后通过对象.getClass来获取Class对象

            http://img.mukewang.com/climg/5f226b360925162e05350359.jpg

2、是一个类,这里是创建一个Person类的对象,与最开始学习一阶段时的创建猫,狗类一样的

Cat cat=new Cat();

3、这里是因为mythread 继承了Thread类,Thread是其父类

Thread mythread1 = new mythread()是属于向上转型

这里同学可以回顾课程《java多态》https://class.imooc.com/course/1443

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 8016 问题

查看课程