还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
面向对象重点内容面向对象程序设计是软件开发的一种主流范式,它通过将数据和操作数据的方法结合在一起,形成对象来构建系统面向对象编程的核心概念包括封装、继承和多态,这些概念可以有效地提高代码的可重用性、可扩展性和可维护性什么是面向对象编程?以对象为中心模拟现实世界面向对象编程是一种编程范允许程序员将现实世界中的概念OOP OOP式,它将程序组织成相互关联的对映射到软件系统中象例如,可以使用汽车对象来表示现实“”每个对象都包含数据属性和操作数世界中的汽车据的方法面向对象三大特性封装继承将数据和操作数据的方法封装子类继承父类的属性和方法,在一起,提高代码的安全性提高代码的复用性多态同一操作作用于不同的对象,产生不同的结果,提高代码的灵活性封装封装是面向对象编程三大特性之一,指的是将数据和操作数据的代码捆绑在一起,并对外部隐藏数据细节,只暴露必要的接口这就像一个黑盒子,外部只能通过接口与它交互,而不知道内部的实现细节封装的概念数据隐藏代码模块化控制访问权限封装将数据和方法隐藏在类中,只允许封装将相关数据和操作组合成一个单封装允许控制对类的成员的访问权限,通过公开的方法访问数据元,提高代码的可维护性和可重用性确保数据的安全性和完整性封装的好处代码可读性代码安全性
1.
2.12封装可以提高代码的可读性封装可以隐藏内部实现细和可维护性,使代码更容易节,防止外部代码直接访问理解和修改或修改,提高代码的安全性代码可重用性代码可扩展性
3.
4.34封装可以将功能模块化,方封装可以更容易地添加或修便代码的复用,提高开发效改功能,提高代码的可扩展率性封装的实现定义访问修饰符1使用、、修饰成员变量和方法`private``protected``public`限制外部访问2防止外部直接访问内部数据和逻辑提供访问方法3通过和方法访问内部数据`getter``setter`提高代码可维护性4修改内部实现而不影响外部调用封装是通过定义访问修饰符、限制外部访问并提供访问方法来实现的这可以提高代码的可维护性,并降低代码的耦合度继承继承是面向对象编程中的一个重要概念它允许一个类继承另一个类的属性和方法继承的概念代码复用继承允许子类继承父类的属性和方法,无需重新编写代码,提高代码可重用性类层次结构继承关系形成类之间的层次结构,体现关系,例如,猫是动物,狗也是动物“is-a”扩展功能子类可以扩展父类的功能,添加新的属性或方法,实现更具体的功能继承的好处代码复用代码扩展12减少重复代码,提高代码效添加新功能,无需修改原有率代码代码维护代码可读性34修改一个类,所有子类都受代码结构清晰,易于理解和益维护继承的实现类定义1定义子类继承关键字2使用关键字extends父类引用3子类可使用父类方法子类继承父类,可以使用父类的方法和属性,并在此基础上添加新的方法和属性多态多态是面向对象编程中的一个重要概念它允许程序根据对象的实际类型来调用不同的方法多态的概念多种形式灵活应用统一接口多态是指同一个操作,在不同的对象上多态性使代码更灵活,可以根据实际情多态性通过统一的接口,隐藏了具体实会有不同的表现形式况动态选择执行不同的代码现细节,提高了代码的可维护性和可扩展性多态的好处代码复用性灵活性和扩展性可读性和可理解性多态性允许使用相同的代码来处理多态性使得程序可以轻松地添加新多态性通过隐藏底层实现细节,简不同类型的对象,从而减少代码重的子类,而无需修改现有代码,提化代码,提高代码的可读性和可理复,提高代码的可维护性高了程序的灵活性解性多态的实现方法重写1子类重写父类的方法,实现不同的功能方法签名必须相同接口实现2多个类实现同一个接口,可以调用相同的方法,但实现逻辑不同向上转型3将子类对象赋给父类引用,调用方法时执行子类重写后的方法类和对象面向对象编程的核心是类和对象类是对象的抽象描述,定义了对象具有的属性和行为对象是类的具体实例,拥有类定义的属性和行为类的定义类是对象的模板类定义了对象的行为和属性类包含数据和方法数据描述对象的属性,方法定义对象的行为类是对象的蓝图通过类可以创建多个具有相同属性和方法的对象对象的创建类名对象名类名=new;使用类名创建对象,并使用关键字分配内存空间new对象名成员变量名值.=;初始化对象的成员变量,为其赋予初始值对象名成员方法名.;调用对象的方法,执行对象的功能成员变量和成员方法成员变量成员方法成员变量是类中定义的变量它们用成员方法是类中定义的函数它们用于存储与对象相关的数据成员变量于执行与对象相关的操作成员方法可以是基本数据类型,也可以是引用可以使用成员变量来访问和修改对象数据类型的数据构造方法初始化对象无返回值
1.
2.12构造方法在创建对象时自动构造方法没有返回值类型,调用,用于初始化对象属甚至没有,因为它们的void性任务是创建对象与类同名可重载
3.
4.34构造方法的名称必须与类名可以定义多个构造方法,只相同,以便编译器识别它要参数列表不同们重载方法重载参数列表不同返回值类型无关同一个类中,多个方法可以具有相参数类型、参数个数、参数顺序不重载方法的返回值类型可以相同也同的方法名,但参数列表不同同,构成不同的参数列表可以不同,不会影响方法的重载包包是中组织类的机制,如同文件夹Java类似于文件夹组织文件,包可以将相关的类和接口组织在一起,方便管理和维护包的概念组织代码命名空间包就像一个文件夹,用来将相关的类、接口和其他文件组织包可以避免类名冲突,提供一个独特的命名空间每个类都在一起可以根据功能、模块或项目结构进行分类属于一个特定的包,可以通过包名来区分包的作用提高代码可组织性避免命名冲突代码复用提高代码可移植性包将相关类和接口组织在一不同的包可以包含同名的类包可以方便地导入和使用其包可以将代码封装成独立的起,提高代码的可读性和维或接口,避免命名冲突,提他包中的类和接口,提高代模块,方便移植到其他项目护性,方便代码管理高代码的安全性码的复用率中包的命名规范反向域名小写字母点号分隔使用反向域名来组织包名,例如包名全部使用小写字母,避免使用大写使用点号来分隔不同的包名层级.字母com.example.mypackage访问控制修饰符公共访问私有访问
1.
2.12公共访问修饰符允许任何类私有访问修饰符限制了对该访问该成员成员的访问,只能在定义该成员的类中进行访问受保护访问默认访问
3.
4.34受保护访问修饰符允许在定默认访问修饰符允许同一个义该成员的类和其子类中访包中的类访问该成员问该成员总结面向对象编程核心概念面向对象编程是一种以对象为中心的编程思想对象包含数类是对象的模板,定义了对象的属性和方法对象是类的实据和操作数据的行为它使用封装、继承和多态来构建软件例,拥有类的属性和方法构造方法用于创建对象,并初始系统,提高代码可重用性和可维护性化对象的属性。
个人认证
优秀文档
获得点赞 0