java基础OOP第一天总结_12_03
Paste_Image.png
1,继承
2,抽象类
3,接口
4,多态
面向对象的继承问题
* 1,为什么要继承:
* 1.1解决重复问题,有相同的特性或者是包含关系的话继承
* 1.2可以省事,符合人的思考,面向对象
* 2,继承怎么用
* 2.1直接继承父类的非私有属性,老爸特有的胎记继承不了
* 2.2只能有一个老爸,可以有好多干爹,继承只有一个的
* 2.3重载的话先是调用子类的方法,找不到在去父类找
* 3,继承有什么好处以及注意
* 3.1扩充父类的功能,进一步的进化,功能越来越强大的
* 3.2子类的代码简写,面向对象的关系越来越明确
面向对象的抽象类总结
* 1,为什么用抽象类
* 1.1作为一个指引作用,自己搞不了,只能看儿子了
* 1.2便于扩展,未来的世界不是特别的清楚
* 2,抽象类是什么
* 2.1就是abstract,不能被new的
* 3,抽象类怎么用
* 3.1抽象类中可以有抽象方法,也可以有一般的方法和属性的,有抽象方法一定是抽象类
* 3.2子类不一定是要实现抽象方法,老爸欠了钱,自己还不起也就让自己的儿子还
* 4,抽象类用的好处
面向对象的多态的使用
* 1,什么是多态:
* 1.1事务的多种状态,分为静态多态:重载,动态多态:
* 1.2动态多态:编译时的类型和运行时的类型不一致,父类引用子类构造
* 2,多态为什么要用
* 2.1减少重复代码,可扩展性好
* 2.2针对不同的子类可以快速转变
* 3,多态怎么用
* 3.1调用方法时候,能不能编译成功,要看看编译时类型有没有这个方法
* 3.2运行时方法的结果,看具体的运行时类型,找不到去父类
* 3.3属性是不具有多态的,只看他的具体类型值得
* 3.4强制类型转换时,要看看具体对象是否为强转类型一致 用instanceof来判断的,很稳的
网友评论