面试题:
面向对象的特征:封装 继承 多态 抽象
1、封装的理解
A、通过访问修饰符,“限制”对内部的“访问”
B、把一些功能“集成”在一个类或一个方法中
2、访问修饰符
本类 同一个包 不同包的子类 不同包的非子类
private y
protect y y y
默认 y y
public y y y y
2、继承extends
3、父类的哪些东西不能继承
A、构造方法
B、private修饰的东西
4、多态
同一个东西,在不同的外在条件下,表现出不同的功能或者特征
java中如何体现多态:
A、方法的重载
方法名相同,方法的参数列表不同
B、方法的重写
C、类型的向上的转型:父类 类型的变量可以接收子类 类型的实例
面向接口编程
面向抽象编程
5、抽象类和接口
如果一个类中有抽象的方法,那么这个类必须定义为抽象类
如何来定义抽象类:用abstract关键字来修饰的类
抽象类不能直接实例化为一个对象
抽象类有构造方法
JAVA只能单继承,但是有需要继承多个父类的情况发生,怎么办--------------提出了“接口”的想法
接口:关键字interface
接口中所有的方法都是抽象的。可以省掉abstract修饰方法
接口没有构造方法
implements来实现接口,一个类可以实现多个接口
面向对象的特征:封装 继承 多态 抽象
1、封装的理解
A、通过访问修饰符,“限制”对内部的“访问”
B、把一些功能“集成”在一个类或一个方法中
2、访问修饰符
本类 同一个包 不同包的子类 不同包的非子类
private y
protect y y y
默认 y y
public y y y y
2、继承extends
3、父类的哪些东西不能继承
A、构造方法
B、private修饰的东西
4、多态
同一个东西,在不同的外在条件下,表现出不同的功能或者特征
java中如何体现多态:
A、方法的重载
方法名相同,方法的参数列表不同
B、方法的重写
C、类型的向上的转型:父类 类型的变量可以接收子类 类型的实例
面向接口编程
面向抽象编程
5、抽象类和接口
如果一个类中有抽象的方法,那么这个类必须定义为抽象类
如何来定义抽象类:用abstract关键字来修饰的类
抽象类不能直接实例化为一个对象
抽象类有构造方法
JAVA只能单继承,但是有需要继承多个父类的情况发生,怎么办--------------提出了“接口”的想法
接口:关键字interface
接口中所有的方法都是抽象的。可以省掉abstract修饰方法
接口没有构造方法
implements来实现接口,一个类可以实现多个接口