继承: 个人理解就是 类似是因为你是你父亲的儿子 所以你就继承了你父亲,继承之后就可以使用你父亲的财产.

(1) 继承一个类,使用什么关键字?一个类能继承多个类么?

① 继承的关键字是extends关键字

② java中类只有单继承,没有想C++那样的多继承.多继承会引起混乱,使得继承链过于复杂,系统难于维护.

(2) 如果A继承B ,B继承C,那么A能获得B和C的所有属性和方法么?

① 子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法),但不见得可以直接访问(比如,父类私有的属性和方法);

(3) 继承的好处是什么?

① 继承:实现了代码的重用,不用再重新发明轮子

(4) InstancOf关键字的作用是什么? instanceOf的返回值是什么?

① instanceof是二元运算符,左边是对象,右边是类;当对象是右面类或子类所创建对象是,返回true;否则,返回false.

继承_方法的重写override_返回值类型问题

(1) 为什么需要重写?

① 子类通过重写父类的方法,可以用自身的行为替换父类的行为.方法的重写是实现多态的必要条件.

(2) 构成重写的要素是什么?

① “==”:方法名 形参列表相同.

② “<=”: 返回值类型和声明异常类型,子类小于等于父类.

③ “>=”:访问权限,子类大于等于父类.

继承_object类的用法_重写toString方法

(1) 什么是object类?

① Object类是所有java类的根基类,也就意味着所有的java对象都拥有object类的属性和方法.如果在类的声明中未使用extends关键字指明其父类,则默认继承object类.

(2) 任何一个类都可以使用object类的所有方法和属性,这句话对么?

① 是的,object类是所有java类的根基类,也就意味着所有的java对象都拥有object类的属性和方法.

(3) 打印一个对象,其实是在调用这个对象的什么方法?打印出来的是什么?

① 打印一个对象,其实是在调用这个对象的toString方法.

② 打印出来的是这个对象的toString方法 默认输出的是这个对象所在的包名 类名 @ 和16进制的hashcode

面向对象三大特征_封装的使用_访问控制符

(1) 为什么需要封装?

① 提高代码的安全性

② 提高代码的复用性

③ “高内聚”:封装细节,便于修改内部代码,提高可维护性.

④ “低耦合”:简化外部调用,便于调用者使用,便于扩展和协作.

(2) 什么是高内聚,低耦合?举生活中的例子说明.

① 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用.

② 生活中 电视机 电脑 电冰箱 汽车 就是高内聚,低耦合的例子

(3) 有哪几种访问控制符?它们的访问权限分别是?

① 4中访问控制符

1) Private 表示私有,只有自己类能访问

2) Default 表示没有修饰符,只有同一个包的类能访问

3) protected表示可以被同一个包的类以及其他包中的子类访问

4) Public 表示可以被该项目的所有包中的所有类访问.

封装_使用细节_javabean的规则

(1) Javabean的作用是什么?

① JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean

1) 易编写、易维护、易使用

2) 可以实现代码的重复利用

(2) Javabean的三个要素是什么?

① 类的属性一般使用private访问权限.

② 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法is开头!)

③ 一些只用于本类的辅助性方法可以用private修饰,希望其他类调用的方法用public 修饰.

(3) 子类可以使用父类的私有属性和方法么?

① 不可以 被private修饰的属性和方法 只能被本类使用

② 要想使用的话 需要用protected或者public 修饰