JAVA程序员面试宝典
CoreJava 部分:
1.什么是面向对象?面向对象有哪些特征?
以事物为驱动的编程思想。
我理解的面向对象是必须有一个具体的事物,
这个事物可以是一个具体的人,一个具体的物,
这个事物有自己的特征(属性),有自己的行为(方法),
那么对这个事物特征的描述,和对行为的操作称为面向对象的。
继承:
实体和实体之间的一种关系。
例如:父子类之间 对于父类而言,他的一些东西(属性和方法)是可以共享的,
对于子类而言,它可以共享到父类的一些东西(属性和方法),那么
我们把父类与子类的这种关系称为继承。
封装:
实体的有些东西是自身特有的,不需要共享。
例如:小明的爸爸有自己不想公开的东西,那么对于小明的爸爸而言,
这些东西应该设置为私有的 。这就体现出java 的封装。
多态:行为和引用。
一个类中 (行为)。
例如: 打 ,打人,打车,打麻将 ,也叫方法重载
1