面向对象
思想:主要是把不同功能封装成不同的类,使用时调取类就可以。
面向对象是基于面向过程的一种编程思想
面向过程:强调的是每一个功能的步骤
面向对象: 强调的是对象,然后由对象去调用功能
特点:简单化,把执行者变成指挥者
三大特征: 封装 继承 多态
封装:就是私有化 提供对应的set和get才可以使用
继承:如果有相同的属性和行为时只需要继承那个类就好了
格式: public class 子类名 extends 父类名{}
继承的好处:
提高代码的复用性
提高了代码的维护性
让类与类产生了关系(多态的前提)
开发的原则为: 高内聚低耦合
Java类中只能完成单继承,不支持多继承,但是支持多层继承
super和this的用法很像:
this:代表类对象的引用
super:代表父类的存储空间(父类对象的引用)
多态: 同一个对象,在不同时刻体现出来的不同状态.
类如: 水
Java中多态的前提:
A:有继承关系
B:有方法重写
C:有父类引用指向子类的对象
因为成员方法有重写而成员变量没有
所以成员变量看左边,成员方法看右边
多态的好处:
提高了程序的扩展性
多态的弊端:
不能使用子类的特有功能
多态中的转型
向上转型
从子到父
父类引用指向子类对象
向下转型
从父到子
父类引用转为子类对象