为了账号安全,请及时绑定邮箱和手机立即绑定

关于测试类的问题

为什么测试类下可以创建其他类名的对象?

难道对象不应该在本类中完成创建吗?

对象在其他类中创建还属于其类名下的类吗?

例如在测试类Test{}中创建Dog.g=new Dog(){}

正在回答

2 回答

一个类,它拥有成员属性和方法,它可以通过main方法在自己的类中创建对象,也可以在其他需要这个Dog类的类里创建dog对象。不一定是说只有在一个包里的任何类才能创建,这里有四个访问权限修饰符,public,private,缺省,protected。可以去看老师前面的视频,前面有讲访问权限修饰符

0 回复 有任何疑惑可以回复我~
#1

qq__8737

顿时茅塞顿开,感谢大哥。
2020-03-18 回复 有任何疑惑可以回复我~
  1. Dog.java 这种类文件表示的是这个类的属性和功能,只有用new Dog() (这里的Dog指的是Dog.java 的构造方法) 才能创建它的具体对象。

  2. 在测试类中要用到Dog类的属性和方法,就要先创建Dog的具体对象。

  3. 类指的是一种抽象层次的概念,比如说狗 (Dog.java),而家里养的那只哈士奇就是具体对象了(new Dog()) 

0 回复 有任何疑惑可以回复我~
#1

ByteMan 提问者

那是不是可以理解为同样也可以在Cat{}这个类去创建Dog类的对象(假如Cat类要用到Dog类的属性和方法),也就是说可以在同一个包中的任何类下去创建要用到的其他类的方法或属性的对象。请问这样理解对吗?
2019-01-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530552    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

关于测试类的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信