名词解释:面向对象编程 (OOP)、 面向对象分析(OOA) 、面向对象设计(OOD)
1、什么是面向对象思想?
在一个问题域里面,我们首先考虑的是:
第一步:在这个问题域里有那些个对象
第二步:有那些类
第三步:类之间的关系
2、什么是对象、类以及类之间的关系?
在现实生活中,我们在周边看到的一个个事物。比如:狗、熊猫、电脑、桌子、杯子....等等.。
在java程序设计当中,对象就是东西,即一切事物既对象。
类是描述某一类事物相同特征的集合,是对象的模板。比如:动物、人、电脑、车子。
我们在实际开发中,有许多类,那它们之间的关系有那些呢?
关联关系:一个类是另外一个类的成员变量,需要另外一个类共同完成
class A { public B b } class B{}
继承关系:( is a):只要说得通xx是xx,比如:狗是动物、笔记本是电脑、老师是人
class A{} class B extends A{ }
依赖关系:一个类的方法和另外一个类相关
class A{ public void say(B b )} class B{}
类中可以声明:属性、方法、构造器;属性(变量)分为:成员变量和局部变量
成员变量用来定义类的结构,在创建对象的时候就在内存堆中分配空间,成员变量有默认值(基础数据类整数为0,引用类型默认为null),不初始化就可以参与运算。
局部变量定义在方法中,在运行时候在栈中分配内存空间,必须初始化,才能运算(先赋值,再运算)
3、this和super关键字的区别?
4、构造器?
5、访问控制符
6、对象的创建过程?
7、面向对象的三大特征?
1)封装
2)继承
3)多态
也可以算上抽象
8、抽象
9、接口
10、内部类
11、向上转型、向下转型
12、单实例
13、反射机制?
本文出自 “与IT一起走过的日子” 博客,请务必保留此出处http://409038.blog.51cto.com/399038/1433328
原文:http://409038.blog.51cto.com/399038/1433328