zoukankan      html  css  js  c++  java
  • java面向对象的三大特性

    1.面向对象的三大特性
    
    继承、封装、多态
    
    什么是继承?
    
    ①继承是面向对象程序设计能够提高软件开发效率的重要原因之一。
    
    ②继承是具有传递性的,就像现实中孙子不仅长得像爸爸而且还像他爷爷。
    
    ③继承来的属性和方法是隐式的,也就是在本类里面是看不见的。
    
    ④一个类只能有一个父类,也就是类只能是单继承。
    
    ⑤一个接口可以有多个父类,也就是接口可以是多继承。
    
    实际项目开发中,一个类继承于另一个类,那么前者就是后者的子类,反则反之。
    
    什么是封装?
    
    对象数据和操作该对象的指令都是对象自身的一部分,能够实现尽可能对外部隐藏数据。
    
    实际项目开发中,使用封装最多的就是实体类,常常和JavaBean(类必须是具体的和公共的,并且具有无参数的构造器)一起使用。
    
    那么,实体类有那些东西呢?
    
    答:私有的成员变量、无参数的构造器、有参数的构造器、setter和getters方法、重写tostring方法、重写hashCode和equals方法。
    
    什么是多态?
    
    ①多态就是对象拥有多种形态:引用多态和方法多态。
    
    ②引用多态:父类的引用可以指向本类对象、父类的引用可以指向子类的对象。
    
    ③方法多态:创建本类对象时,调用的方法为本类的方法;创建子类对象时,调用的方法为子类重写的方法或者继承的方法。
    
    ④存在多态的必要条件:继承、重写。
    
    ⑤多态的作用是消除类型之间的耦合关系。
    
    在实际项目开发中,A类继承B类,如果在A类中不重写B类的方法的时候,输出的仍旧是B类方法里面的信息(B b=new A());如果在A类中重写B类的方法的时候,输出的是A类方法里面的信息(B b=new A())。
    

      

  • 相关阅读:
    Memcached 笔记与总结(5)Memcached 的普通哈希分布和一致性哈希分布
    大数据价值挖掘:聚焦商业模式探索
    微博商业数据挖掘方法
    微博商业数据挖掘方法
    如何用大数据探索市场营销实践
    如何用大数据探索市场营销实践
    数据挖掘基本任务
    数据挖掘基本任务
    医疗大数据分析深入浅出
    医疗大数据分析深入浅出
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6443827.html
Copyright © 2011-2022 走看看