面向过程和面向对象的区别
面向过程编程思想不考虑封装, 继承, 多态这些事情, 直接定义数据为( )变量, 用( )函数操作数据, 基于过程编程。面向过程编程, 代码不具有( )性和( )性。
面向对象编程思想需要先抽象出实体的结构, 并用类进行封装, 用( )变量表达实体的属性, 用( )方法封装对实体属性的操作。提供( )方法构造对象, 基于对象编程。面向对象编程, 代码具有( )性和( )性。
答案:静态,静态,可复用,可扩展
成员,成员,构造,可复用,可扩展
面向对象的三大特征
- 封装
- 继承
- 多态
第一特性: 封装
用成员变量来描述对象的属性, 并用( )关键字进行私有化封装, 不对外暴露对象的属性。防止外部对属性误操作。
用( )方法来封装对属性的操作, 并暴露给外部调用。典型的就是( )方法和( )方法, 一个是提供给外部进行属性设置, 一个是提供给外部读取属性的值
答案:private
成员方法 getter setter
选择题
该程序会输出什么结果
A.绿色
B.黑色
C.绿色
黑色
D.编译错误
答案:D
下列关于Object类的叙述错误的是
A. Object类是所有类的父类
B. 所有类都可以继承Object中允许被继承的方法
C. 一个类没有使用extends关键字明确标识继承关系,则默认继承Object类
D. 要想继承Object类,必须使用extends关键字标识继承关系,否则不会实现继承
答案:D
在Java中,关于继承的说法错误的是
A. 使用extends关键字实现一个类继承另一个类
B. 所有的Java类都直接或间接地继承了java.lang.Object类
C. 在子类的构造方法中,必须显式调用父类的构造方法
D. 在子类的构造方法中,可以通过super关键字调用父类的构造方法
答案:C
关于super的说法正确的是
A. 是指向当前子类的对象
B. 是指向当前类的对象
C. 是指向当前父类的对象
D. 可以用在main()方法中
答案:C
判断题
继承是多态的基础,没有继承就没有多态
答案:对



