01_面向对象是一种编程思想
02_万物皆对象 但这样说太抽象
比如你是一个对象 我是一个对象 桌子是一个对象
房子是一个对象 地球上一个对象 宇宙是一个对象
就是说把任何事物抽象成一个个对象来对待
之后再对这些对象就行操作
3_面向对象有三大特性 封装继承多态
4_封装
是将一类事物的属性和行为抽象成一个类
一般属性私有化 行为公开化
比如有一个工具类的接口
接口中有许多我们要用的方法 方法中又有许多的逻辑代码
不用理解或知道这个接口的方法具体是怎么实现的
直接调用接口就行了
5_继承
基于已有的类为基础 构建新的类
已有的类为父类 新构建的类为子类
子类能调用父类非private修饰的成员
一个父类可以有多个子类 一个子类只能继承一个父类
比如一个父类不具有我们需要的东西
但是又具有这个类的一些特征
动物 狗和猫
猫和狗会继承动物类的一些特性
6_多态
允许父类引用指向子类或实现类的对象
实现接口的重用
方法的重写
list集合 和他的实现类arraylist和linkedlist就是例子
多态字面理解就是多种状态
举个例子 动物和狗 两个类
他们都父子类关系 而且他们都有吃这一个方法
动物吃的是肉 而狗吃的肉也吃骨头