zoukankan      html  css  js  c++  java
  • 分类和继承的区别 oc

    网友解答:

    *类别(category)和继承的区别?


    *类别:类别是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用类别为这个类添加不同的组件,使得这个类能够适应不同情况的需求。比如animal这个类,具有eat和run等方法,想给这个类添加一个bark的方法,可以用类别。

    *继承:多个类具有相同的实例变量和方法时,考虑用继承。即子类可以继承父类的相同特性。如animal具有年龄和体重两个属性,dog也具有年龄和体重两 个属性,dog可以继承animal的这两个属性,即为继承。

    共同点:都是给一个类进行扩展

    区别:1.类别是对方法的扩展,不能添加成员变量。继承可以在原来父类的成员变量的基础上,添加新的成员变量
          2.类别只能添加新的方法,不能修改和删除原来的方法。继承可以增加、修改和删除方法。
          3.类别不提倡对原有的方法进行重载。继承可以通过使用super对原来方法进行重载。
          4.类别可以被继承,如果一个父类中定义了类别,那么其子类中也会继承此类别。

  • 相关阅读:
    traceroute命令
    Apache部署django项目
    Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
    Python正则表达式
    Python 字符串格式化 (%操作符)
    Python初学者的一些编程技巧
    Linux命令 ls -l 输出内容含义详解
    Django 前后台的数据传递示列
    hibernate基础(一)
    MySQL之多表
  • 原文地址:https://www.cnblogs.com/williamliuwen/p/5370155.html
Copyright © 2011-2022 走看看