第二章面向对象程序设计基础
- 格式:ppt
- 大小:228.50 KB
- 文档页数:34
2面向对象程序设计基础2.1单项选择题1.下面关于类的继承性的描述中,错误的是()。
A.继承是在已有的基础上生成新类的一种方法B.Java语言要求一个子类只有一个父类C.父类中成员的访问权限在子类中将被改变D.子类继承父类的所有成员,但不包括私有的成员方法2.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。
A.默认B.protected C.private D.public3.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。
A.public B.默认C.final D.abstract4.下列关于子类继承父类的成员描述中,错误的是()。
A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。
B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。
C.子类中继承父类中的所有成员都可以访问。
D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。
5.下列关于继承性的描述中,错误的是()。
A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员6.下列关于抽象类的描述中,错误的是()。
A.抽象类是用修饰符abstract说明的 B.抽象类是不可以定义对象的C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类7.下列关于构造方法的叙述中,错误的是()。
A.构造方法名与类名必须相同B.构造方法没有返回值,且不用void声明C.构造方法只能通过new自动调用D.构造方法不可以重载,但可以继承8.下面叙述中,错误的是()。
A.子类继承父类B.子类能替代父类C.父类包含子类D.父类不能替代子类9.下面关于接口的描述中,错误的是()。
A.一个类只允许继承一个接口B.定义接口使用的关键字是interfaceC.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D.接口实际上是由常量和抽象方法构成的特殊类10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()A.ArrayList myList=new Object(); B.ArrayList myList=new List();C.List myList=new ArrayList(); D.List myList=new List();11.下列哪一个方法与方法public void add(int a){}为不合理的重载方法?()A.public void add(char a) B.public int add(int a)C.public void add(int a,int b) D.public void add(float a)12.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是()。
面向对象程序设计基础知识面向对象程序设计(Object-oriented programming,简称OOP)是一种让计算机程序更具可维护性、可扩展性和可重用性的编程范式。
其中,基于类和对象的概念是核心要素。
本文将介绍面向对象程序设计的基础知识,包括类与对象、封装与继承、多态和抽象等。
一、类与对象类是面向对象程序设计的基本单位,是对一类具有相同属性和行为的对象的抽象描述。
类可以看作是对象的模板或蓝图,它定义了对象的属性和方法。
对象则是类的实例化,是具体的实体。
在面向对象程序设计中,类包含两个主要的成员:属性和方法。
属性是类的特性,描述了对象的状态;方法是类的行为,描述了对象的操作。
通过封装属性和方法,类实现了对数据和行为的封装,使得程序的逻辑更加清晰和灵活。
二、封装与继承封装是将类的属性和方法封装在一起,形成一个独立的单元。
通过封装,我们可以隐藏类的内部实现细节,只暴露必要的接口给外部使用。
这种数据与行为的封装增强了类的安全性和可靠性,同时也降低了程序的耦合性。
继承是面向对象程序设计的另一个重要概念。
通过继承,一个类可以继承另一个类的属性和方法,从而实现代码的复用和扩展。
继承关系可以形成类的层次结构,其中父类被称为超类或基类,子类被称为派生类。
派生类可以重写父类的方法或添加自己的方法,实现对父类的功能增强。
三、多态和抽象多态是指同一种类型的对象在不同情况下表现出不同的行为。
通过多态,我们可以根据对象的具体类型调用相应的方法,而不关心对象的具体实现。
多态提高了代码的灵活性和可扩展性,使得程序更易于维护和扩展。
抽象是将复杂的事物简化为一个易于理解的模型。
在面向对象程序设计中,抽象提供了接口和抽象类两种机制。
接口定义了一个类应该具有哪些方法,但不提供具体的实现;抽象类则是一种中间状态,既可以有定义了方法的具体实现,又可以有定义了接口的抽象方法。
通过接口和抽象类,我们可以实现代码的分离和模块化,提高代码的灵活性和复用性。
面向对象程序设计基础面向对象程序设计(Object-Oriented Programming,简称OOP)是一种常用的程序设计范式,主要在软件开发中广泛应用。
本文将介绍面向对象程序设计的基本概念、原则和核心思想。
一、基本概念面向对象程序设计是基于对象的概念,通过将现实世界中的事物抽象成对象,并通过对象之间的交互来实现程序的设计和开发。
1. 类和对象类是对象的抽象描述,定义了对象的属性和行为。
对象是类的具体实例,具有类所定义的属性和行为。
2. 封装封装是指将数据和相关操作封装在一个类中,对外部隐藏内部实现细节,提供公共的接口供其他对象使用。
3. 继承继承是指子类继承父类的属性和方法,子类可以在继承基础上添加或修改功能。
通过继承,可以实现代码的重用和扩展。
4. 多态多态是指同一类型实体的不同表现形式。
在面向对象程序设计中,多态可通过继承和接口实现,提高代码的灵活性和可扩展性。
二、原则面向对象程序设计有一些重要的原则,以确保程序的可维护性、可扩展性和可重用性。
1. 单一职责原则每个类应该只负责一个功能,确保类的职责单一,降低类的复杂性。
2. 开放封闭原则软件实体(类、模块、函数等)应该是可扩展的但不可修改的,通过扩展来实现变化,而不是通过修改已有代码。
3. 里氏替换原则子类对象可以替换父类对象,保持程序的一致性和稳定性。
子类扩展父类功能时,不应该改变原有父类的逻辑。
4. 接口隔离原则客户端不应该依赖于它不需要的接口,提高接口的内聚性,降低接口的耦合度。
5. 依赖倒置原则高层模块不应该依赖于低层模块,而是依赖于抽象。
抽象不应该依赖于细节,细节应该依赖于抽象。
三、核心思想面向对象程序设计的核心思想是将复杂的问题划分成一系列相对独立的对象,通过对象的交互来解决问题。
1. 抽象与建模通过抽象将现实世界中的事物抽象成对象,识别对象的属性和行为,并建立对象之间的关系。
2. 封装与信息隐藏封装将数据和相关操作封装在一个类中,通过访问权限控制实现内部细节对外隐藏。