面向对象总结

面向对象的三大特性:封装、继承、多态

  1. 三大特性不是,某个语言所专属的,而是面向对象这种方法,有这三种特性。本质就是从具体事物中的共有属性抽取出来进行抽象,形成了“类”。

  2. 封装通常是指对 类中的 数据进行封装,即数据加上Private。 它不能被具体的对象直接访问、修改。而是给这些Private数据,加上get、set方法。任何一个new出来的对象,只有通过方法才能操作这些数据,每个new 的对象,在进行get、set时,是在它自己的“堆”空间进行了读取、修改,不对其他对象和“模板类”造成影响。 这样的思路,保持每个对象的独立性,也保持了模板类的独立性。 再次体会到 “以类的形式组织代码,以对象的形式封装数据”。 类是抽象,对象是具体,他们之间互不干涉。

  3. 继承是类与类之间的关系,即抽象与抽象之间的关系。继承的本质是对某一批类进行抽象,从而更好地对现实世界建模。Java只有单继承,没有多继承。

  4. 多态是方法的多态,属性没有多态。多态存在的必要条件,①有父类和子类,他们之间存在继承关系;②方法需要重写,如果仅是各自调用自己的方法,各自管理各自,那就跟普通类没什么区别。一个对象的实际类型是确定的,但是可以指向不同的引用类型(这里的“引用”一般指父类或有关联的类),如父类的引用指向子类。一个对象能执行哪些方法,是看对象左边的类型,跟右边关系不大。 当父类指向子类时,调用重写的方法时,是调用子类的。但有一点是父类不能调用子类所独有的方法。 ③父类引用指向子类对象 Father f1 = new Son()。

注:①封装是对一个对象进行封装(也即对一个类的封装),对类中是数据、方法封装。封装是关于底层对象的操作,继承相当于整个宏观的把握,多态也是要有继承的前提。
当类太多的时候,就需要对类进行抽象,就形成了继承。
②修饰符权限关系:Public→ Protected→default→Private,什么都不写就是default。
③类与类之间的关系还有:依赖、组合、聚合等。
没有方法重写就没有多态。
⑤Static修饰的方法是属于“类”的,它不属于实例对象,不能被重写;final 属于常量,被修饰的方法也不能重写;Private修饰的方法,属于自己私有的,也不能被重写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值