Java面向对象学习:封装、继承与抽象

需积分: 5 0 下载量 174 浏览量 更新于2024-07-15 收藏 835KB PDF 举报
“Java基础学习11.pdf”是一个关于Java编程基础的学习资源,涵盖了面向对象的概念、UML、PowerDesigner的使用、关键字static和this的应用、类的设计以及面向对象的封装、继承等核心概念。 在Java编程中,面向对象是核心思想之一,它包括三个主要特征:封装、继承和多态。本资源首先讲解了面向对象的抽象过程,强调了如何从现实世界中识别类别(如Dragon)、属性(如id、masterId、name、grade、health、love)和行为(如Fight)。例如,定义了一个名为Dragon的类,包含了表示宠物龙的各种属性。 接着,资源提到了UML(Unified Modeling Language,统一建模语言),这是一种用于软件系统建模的图形化工具,可以帮助开发者更好地理解和设计系统结构。PowerDesigner是其中一种工具,可以用来绘制类图,直观地表示类之间的关系。 资源还详细介绍了Java中的static关键字。static关键字用于声明类变量和类方法,它们属于类本身而不是类的实例。例如,Arrays和Math类中的方法都是静态的,可以直接通过类名调用。同时,static还可以用于定义静态代码块,这些代码块在类加载时执行,只执行一次。 this关键字在Java中用于引用当前对象实例,它可以用来调用本类的构造器,并且必须在构造器的第一行。此外,资源也提到了如何使用this来创建和操作类的实例,如创建Dragon和Tiger类,并输出宠物的信息。 面向对象的封装是保护数据的一种机制,通过访问修饰符(如private)来控制成员变量的可见性,同时提供公有的set和get方法来设置和获取私有变量的值。遵循JavaBean规范的类通常会有无参构造器,以及对应的set和get方法。 在继承方面,Java使用extends关键字实现类的继承。子类可以继承父类的属性和方法,但抽象方法(abstract)需要在子类中实现。如果父类中有成员变量或方法与子类冲突,可以使用super关键字来访问父类的成员。构造器的调用中,子类构造器会先调用父类的构造器。 这份资源提供了丰富的Java基础知识,包括类的设计、面向对象的核心概念以及相关的工具和关键字应用,适合初学者进行深入学习和实践。