每个java程序都是面向对象的
我们的Java讲师总是要求我们证明“每个Java程序都是面向对象的”每个java程序都是面向对象的,java,oop,Java,Oop,我们的Java讲师总是要求我们证明“每个Java程序都是面向对象的” 我怎样才能证明这是真的呢?请看这里。这定义了Java为什么是面向对象编程语言的原因 因为您不能拥有不属于类的main。因此,类必须存在才能拥有有效的程序 但这真的是吹毛求疵,因为您实际上不必实例化那个类来做一些事情。您可以编写一个完整的程序,只使用静态方法,而不实例化任何对象 如果不使用像System.out这样的对象,它是否是一个有用的程序则是另一回事 一些OO纯粹主义者会争辩说Java不是纯粹的OO,他们可能是对的(在
我怎样才能证明这是真的呢?请看这里。这定义了Java为什么是面向对象编程语言的原因
- 因为您不能拥有不属于类的main。因此,类必须存在才能拥有有效的程序
但这真的是吹毛求疵,因为您实际上不必实例化那个类来做一些事情。您可以编写一个完整的程序,只使用静态方法,而不实例化任何对象
如果不使用像
System.out
这样的对象,它是否是一个有用的程序则是另一回事
一些OO纯粹主义者会争辩说Java不是纯粹的OO,他们可能是对的(在我看来)。这并没有降低它的实用性。由于原语和静态的存在,每个java程序都不是面向对象的。你可以滥用java来进行面向过程的编码,比如C:)告诉他证明“每个CS教授都有能力”zzz。。。。你应该更换你的讲师。这基本上取决于你的讲师对面向对象的定义。所有Java程序都使用一些对象(至少是提供给main方法的
String[]
),但我不确定我们是否可以将其命名为已经面向对象的对象。您仍然至少有一个对象,即提供给main方法的String[]:-p