类和对象的关系?
类是一组具有相同数据结构和相同操作的对象的集合.
对象是一组变量和相关方法的集合,变量表明对象的状态,方法表明对象所具有的行为
有类才有对象,类是一种抽象的事物,而对象是一种具体的"实物",万事万物皆对象.
面向对象的三大特性:
封装: 可以对属性和方法进行封装;
可以分为显性(自己定义的属性和方法),隐性(JDK自带的属性和方法)
继承: java只支持单继承和多重继承, 不支持多继承
子类extends父类,子类拥有父类所有的成员变量和成员方法(局部变量获取不到)
解决了哪些问题?解决了代码的冗余量;
多态: 多态可以帮我们解决不能扩展的功能;
充分必要条件: 继承, 重写, 向上转型;
特点:扩展性良好;
(抽象):
抽象类:1)不能实例化;2)必须被继承;3)可以有抽象方法;4)可有变量,常量,实例方法,构造方法
接口: 1)只有常量和抽象方法;2)只能被实现;3)接口与接口可以继承,也可以多继承,