Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个在Java中使用OOP基本原理的简单项目_Java_Oop - Fatal编程技术网

一个在Java中使用OOP基本原理的简单项目

一个在Java中使用OOP基本原理的简单项目,java,oop,Java,Oop,我相信,在我们将所有理论应用到实际应用程序之前,我们永远不会深入学习任何编程语言。我在创造力方面有点差劲。因此,我想就任何简单的应用程序征求一些想法,让OOP中的基本原则(继承、接口、封装和多态性)能够得到最好的应用。任何带有图形用户界面的东西都会很快地利用所有OOP原则 事件侦听器实现某种形式的接口 组件从其他组件继承 数据结构/模型需要封装 可以通过多态性插入不同的GUI组件 作为一个项目,如何实现一个定制的Swing GUI组件,例如一个棋盘 如果您觉得这太容易了,那么您可以随时编写A

我相信,在我们将所有理论应用到实际应用程序之前,我们永远不会深入学习任何编程语言。我在创造力方面有点差劲。因此,我想就任何简单的应用程序征求一些想法,让OOP中的基本原则(继承、接口、封装和多态性)能够得到最好的应用。

任何带有图形用户界面的东西都会很快地利用所有OOP原则

  • 事件侦听器实现某种形式的接口
  • 组件从其他组件继承
  • 数据结构/模型需要封装
  • 可以通过多态性插入不同的GUI组件
作为一个项目,如何实现一个定制的Swing GUI组件,例如一个棋盘


如果您觉得这太容易了,那么您可以随时编写AI,使其与您对抗……

如果您使用netbeans,您可以找到示例项目。试着从项目中理解。然后读取属性或方法的名称。然后是像行为工作这样的方法的图像工作。我认为这是以我的方式理解OOP的简单方法。

尝试创建一个用户与数据库交互的项目。您必须开始制作一个处理db部分的模块,一个与用户交互的模块,以及将两者关联起来的模块。例如订购系统。

谢谢mikera。我最初的计划是创建一个聊天系统,但我读过一些东西,认为Java不适合这个目的。这将引出我的下一个问题:Java什么时候好,什么时候不适合某个特定的应用程序?@pneftali-Java完全适合这个问题。事实上,我认为这是一个非常好的简单应用程序,可以作为一个学习项目来编写。最难的是网络代码,但我认为网上有一些很好的教程。