从 C++ 到 Objective-C(7):继承简单继承 Objective-C 也有继承的概念,但是不能多重继承。不过,它也有别的途径实现类似多重继承的机制,这个我们后面会讲到。C++Objective-Cclass Foo : public Bar,     &n
转载 2023-12-13 12:41:02
70阅读
最近乱点了篇博客关于分类和类扩展, 博主总结得乱七八糟,虽然这知识点太过久远,还是我来谈谈iOS中Categories(分类)、Extensions(类扩展)和继承的区别 吧。简单的讲,通过Categories(分类)即使在没有某个系统类源代码(iOS不开源的)的情况下,也可以为这个类添加新的方法声明。而新方法的实现可以在另外的文件中。其语法举例如下: #import "ClassNa
转载 2023-07-25 00:00:44
103阅读
Day 0101-分类与继承的区别分类:增加方法,不能增加变量.但是可以访问类的变量继承:子类继承了父类所有的方法和变量继承能增加变量和方法,分类只能增加方法,不能增加变量.继承会产生一个新的类.分类不会产生新的类.同名的方法,分类里面优先调用02-分类与类扩展的区别类扩展:可以添加属性声明,添加的方法声明,匿名的分类分类不能添加属性,只能添加方法Day 02//retain mrc stro
分布式存储系统通常采用多副本的方式来保证系统的可靠性,而多副本之间如何保证数据的一致性就是系统的核心。ceph号称统一存储,其核心RADOS既支持多副本,也支持纠删码。本文主要分析ceph的多副本一致性协议。 1.pglog及读写流程 ceph使用pglog来保证多副本之间的一致性,pglog的示意图如下:pglog主要是用来记录做了什么操作,比如修改,删除等,而每一条记录里包含了对象信息,还有
转载 2023-08-11 11:52:02
69阅读
1.BS与CS优缺点对比:  CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用BS结构。2.Http协议: HTTP1.0与HTTP1.1区别:  (1)HTTP1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务
一 、流媒体1 - 伪流媒体1.1 扫盲:边下载边播放1.2 伪流媒体:视频不是实时播放的,先把视频放在数据库,再供客户端访问,比如:优酷,爱奇艺等1.3 特点:边下边存,文件会保存.遵守了 HTTP 协议,但是没有遵守 RTMP 和 HLS 协议能够实现快进和快退的功能实现简单,成本低2 实时流媒体2.1 真正的流媒体,边下边播,但不会保存下载的文件2.2 特点:下载的文件不会保存遵守了 RTM
协议(Protocol)** 一、 因为Objective-C是不支持多继承的,所以很多时候都是用Protocol来代替。Protocol只能定义公用的一套接口,但不能提供具体的实现方法。即它只告诉你要做什么,但具体怎么做,它不关心。和类的声明很相似,不仅可以声明方法,也可以声明属性property,但是不能定义成员变量。//属性包含了三样东西:成员变量、setter方法、getter方法在类
面向对象的三大特性:封装,继承,多态。1、继承继承既能保证类的完整,又能简化代码。把公共的方法和实例变量写在子类,子类只需要写父类独有的实例变量和方法即可。继承是面向对象三大特性之一,合理的继承,能减少很多冗余代码,加快开发速度。 1. 继承的特点:父类,继承的下层:子类。所有实例变量和方法。继承是单向的,不能相互继承。传递性:A继承与B,B继承与C,A具有B和C的特征和行为。子类不满意父类方法的
# Swift 协议继承的探索 在Swift语言中,协议(Protocol)是一个非常强大的特性,它允许我们定义一系列的方法和属性,这些方法和属性必须由遵循该协议的类型实现。与类不同,协议可以进行多继承。这意味着一个类、结构体或枚举可以同时遵循多个协议,这为程序的灵活性和可扩展性提供了可能性。本文将深入探讨Swift中的协议继承,并通过代码示例、甘特图和饼状图加以说明。 ## 理解协议多继
原创 7月前
13阅读
# Swift 继承协议的深入解析 在当今软件开发中,Swift无疑是一种受欢迎的编程语言,尤其是在iOS和macOS平台上。Swift的设计充分考虑了代码的可重用性和模块化,继承协议是实现这些目标的重要特性。 ## 继承 ### 什么是继承继承是面向对象编程的一个重要概念,它允许一个类(子类)从另一个类(父类)获取属性和方法的能力。通过继承,可以避免代码重复,提高代码的复用性。
原创 10月前
44阅读
一 成员访问类型    private:私有成员,不能被外部函数访问(使用),也不能被子类继承;protected:保护成员,不能被外部函数访问,可以被子类继承;public:公有成员,可以被外部函数访问,也可以被子类继承。                  OC中,所有的方法(消息)
转载 2024-07-14 08:02:39
31阅读
封装的概念将属性及方法相结合,共同体现对象的特性。封装可以隐藏内部实现,稳定外部接口封装的好处:使用起来更加简单 变量更加安全 可以隐藏内部实现 开发更加快捷封装的作用类封装属性和方法 方法封装了实现的代码 属性封装了成员变量例如#import <Foundation/Foundation.h> @interface Student : NSObject { //使用类封装成员
转载 2023-11-24 17:16:07
45阅读
简单的IO类继承层次结构图简化一下,字母后都省略一个单词stream很简单的继承关系istream、ostream作为基类istream 派生出 ifstream、istringstream ; ostream 派生出 ofstream、ostringstream同时由 istream与ostream 共同派生出 iostreamiotream 派生出 fstream、stringstream在上
转载 2023-12-09 12:29:58
103阅读
Objective-C中的protocol里存在@optional关键字,被这个关键字修饰的方法并非必须要被实 现。我们可以通过协议定义一系列方法,然后由实现协议的类选择性地实现其中几个方法。在 Cocoa API 中很多情况下协议方法都是可选的,这点和Swift中的protocol的所有方法都必须被 实现这一特性完全不同。 那些如果没有实现则协议就无法正常工作的方法一般是必须的,而相对地像作为
转载 2023-06-26 15:15:38
171阅读
一、写在前面1.基本作用代码复用,更重要的就是有了继承机制后才会有后面的“方法重写”和“多态机制”。2.语法格式//Student类继承了Person类 public class Student extends Person { }注意:Java语言中的继承只支持单继承,即一个类只能继承一个类(但可以实现多个接口),在C++中支持多继承在Java中所有的类都默认继承了 java.lang.Obj
转载 2023-07-18 17:34:52
57阅读
1、继承继承的好处:创建大量的相似类的时候,可以节省工作量。使用框架中的类,或已经写好的类,继承该类,生成一个派生类,比原类更好用。重写(继承的另一部分)子类可以从父类继承方法,但是有时候父类的方法不适合子类,子类就可以写一个自己的同名方法,覆盖掉父类的同名方法,叫做重写。重写的时候,在子类的.h中不必重新声明,直接在.m中写实现就可以。注意:NSString、NSArray、NSDictiona
转载 2023-07-20 16:36:19
102阅读
一、封装的概念及原理1、为什么要进行封装? 不封装的缺点: 当一个类把自己的属性暴露给外部的时候,那么该类就失去对属性的管理权 将数据隐藏起来,只能用此类的方法函数才可以访问或者设置数据,不可被外部任意存储是面向对象设计本质。降低了数据被无用的可能性! 在OC语言中,使用@interface和@implementation来处理类。 @interface就好像暴露在外面的时钟表面,像外界
转载 2023-08-10 08:49:27
87阅读
一、网络各个协议:TCP/IP、UDP、SOCKET、HTTP、FTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议   对应于应用层  tc
转载 2023-11-25 14:45:21
40阅读
简介(--该文很干,酝酿了许久!你能耐心看完吗?O_o) 传输层(Transport Layer)是OSI(七层模型)中最重要、最关键的一层,它负责总体的数据传输和数据控制的一层,传输层提供端到端(应用会在网卡注册一个端口号)的交换数据的机制,检查分组编号与次序。传输层对其上三层如会话层等,提供可靠的传输服务,对网络层提供可靠的目的地站点信息。 传输层中的协议传输层它为应用层提供会话和数据报通
转载 2023-09-14 21:29:25
127阅读
iOS网络编程TCP/IP应用篇(三)-协议的定制 上面两篇介绍了库的接口及封装,还有个问题就是数据的处理。 问题一:怎么处理通过回调【-(void) onSocket:(AsyncSocket*)sock didReadData:(NSData*)data withTag:(long)tag】接收的数据 tcp协议面向字节流,无边界,有序的。根据这些特性我们第一步要做的就是划边界,交
转载 2023-09-30 16:54:05
43阅读
  • 1
  • 2
  • 3
  • 4
  • 5