面对对象
- 万物皆对象
- 程序是对象的集合
- 每个对象是由其他对象构成
- 每个对象拥有自己的类型
- 某一特定类型的所有对象都可以接受同样的消息
修饰关键字
- public紧随其后的元素任何人都可以访问
- private类的创建者和类的内部可以访问
- protected在于继承的类可以访问protected修饰的成员 其他时候与private一样
- 默认:同java包下与public一致,其他时候与private一致
继承
常说的父类与子类
举例:几何形与圆 正方形 三角的关系 他们都属于几何形 几何形拥有的他们都拥有 各自拥有的不仅仅是几何形
分支概念:重写(Overriding) 继承中 子类重写父类方法 方法名参数列表以及返回值都和父类保持一致 实现方法不同 为重写;
容易混淆概念:重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数
(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型
来决定具体使用哪个方法的多态性)。
多态
A类 B类 B继承A类 有个dosomething(A a)的方法 A中shuchu(){syso(“a”)} B类重写A类 shuchu(){syso(“b”))}
调用 dosomething(B b) 放入谁 调用谁的方法 理解这个 理解多态就不难了
向上转型之后调用重写过的方法依然是调用子类重写过的 方法 向下转型不安全调用子类方法 编译不出问题 运行会出异常