当不想对外公开一些类的方法时,我们可以使用匿名类别

<1>前置声明私有化的成员方法(私有化的成员方法可以不前置声明)

<2>声明私有化的属性,声明私有化的成员变量(也可以声明在实现部分)

1.匿名类别的基本语法

在.m文件中

@interfacePerson()//没有名字

-(void)song;

@end

@implementationPerson

- (void)song{

NSLog(@"我心永恒");

}

@end

注:匿名类别只有声明部分,没有实现部分。匿名类别中声明的方法需要在类的实现部分实现

2.匿名类别的功能

1.可以实现私有方法

2.方便程序员调用不公开的方法

3.可以声明成员变量

//注意:在分类中不能使用(调用)成员变量

//匿名分类:专门用来声明私有的属性和方法

//构成@interface 类名 () @end

//注意:1.声明的方法的实现(定义)在它依附的类的实现中

//2.匿名分类中,既可以声明方法又可以声明成员变量

//3.在匿名分类中依赖类后面跟的是空()

//应用场景:一般在依赖类的.m文件的最上面生成匿名分类

Extention匿名类相关推荐

  1. java中的匿名类方法覆盖_Java技巧:用匿名类来实现简化程序调试

    Java技巧:用匿名类来实现简化程序调试 在Java中,匿名类(Anonymous inner classes)多用来处理事件(event handle).但其实,它们对于debug也很有帮助.本文将 ...

  2. Java 匿名类也能使用构造函数

    为什么80%的码农都做不了架构师?>>>    匿名类虽然没有名字,但可以有一个初始化块来充当构造函数. public enum Ops {ADD, SUB} public clas ...

  3. Java中创建线程需要使用的类_如何通过使用Java中的匿名类创建线程?

    甲线程是可以同时与该程序的其他部分被执行的功能.所有Java程序都有至少一个称为主线程的线程,该线程由Java虚拟机(JVM)在程序启动时由主线程调用main()方法创建. 在Java中,我们可以通过 ...

  4. java内部类和匿名类

    2019独角兽企业重金招聘Python工程师标准>>> 内部类:一个类在另一个类的内部,即我们在一个类里面再写一个类. 简单来阐述两种内部类的用法: 1.内部类可以直接引用外部类的成 ...

  5. java 为什么有匿名类_全面了解Java中的内部类和匿名类

    Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了 ...

  6. MVC匿名类传值学习

    刚接触MVC+EF框架不久,但一直很困惑的就是控制器能否及如何向视图传递匿名类数据.宝宝表示很讨厌去新建实体类啦,查询稍有不同就去建一个实体类不是很麻烦吗,故趁阳光正好,周末睡到自然醒后起来尝试了之前 ...

  7. .Net 之匿名类(AnonymousType)(转载)

    一..NET 3.0时代开始引入匿名类概念 .NET3.0 时,微软加入了匿名类到.net 中.javascript 程序员对匿名类并不陌生.但是对于当时的.NET程序员而言,应该属于一个新鲜事物.. ...

  8. java的内部类和匿名类剖析

    Java 1.1通过对Java语言规范进行修改,显着简化了一些实用结构的实现.在那些修改中,最引人注目的就是内部类和匿名类.如运用得当,它们可使程序更易理解和维护.本文介绍内部类和匿名类在Java代码 ...

  9. 1.18 Java匿名类,匿名内部类

    匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类.其语法形式如下: new <类或接口>() {// 类的主体 }; 这种形式的 new 语句声明一个新的匿名类,它对一个 ...

最新文章

  1. 虚机如果要访问SAN中的多个LUN,如何实现高可用
  2. linux下的系统调用函数到内核函数的追踪
  3. java8 接口调用默认方法_Java8接口里的默认方法特性
  4. FaunaDB and serverless and bmob
  5. C++_类和对象_C++多态_多态的基本语法_静态多态_动态多态_虚函数---C++语言工作笔记069
  6. sublime cscope使用方法
  7. main方法中调用spring注入bean
  8. 【正点原子MP157连载】 第二十二章 ADC实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  9. android adb调试驱动,安卓手机上的调试工具adb驱动要怎么安装 手机安装adb驱动怎么做 - 驱动管家...
  10. cad 2005 计算机,AutoCAD2005
  11. python安装osgeo库_python第三方库安装
  12. 台达plc自由口通讯_台达PLC的通信协议??
  13. vscode创建工作区及生成html模板
  14. FPGA视频处理系统
  15. aName:array[0..31] of WideChar;//编译提示检测到错误类EAccessViolation//没有初始化
  16. 天蝎项目整机柜服务器技术规范v1.01,天蝎项目整机柜服务器技术规范v1.01
  17. 解决移动端上用overflow-y:scorll样式生硬的问题
  18. 计算机图形学——八分法中点画圆
  19. HC-02蓝牙串口模块的配置和使用
  20. Java 数据持久化系列之JDBC

热门文章

  1. UML预约挂号系统建模(团队作业)
  2. Java读取批量Excel文件
  3. 《InsideUE4》GamePlay架构学习_Level和World
  4. ORAN C平面 Section Extension 8
  5. U盘文件恢复,3个方法恢复教程
  6. java 视频边下边播,VideoViewDemo android 播放器,支持边下边播 238万源代码下载- www.pudn.com...
  7. Lazada商家售出产品多久能收款?收款方式及流程一篇详解!
  8. 手机点餐系统概述_廖师兄 微信点餐系统 springcloud学习笔记
  9. dvi和hdmi 知乎_HDMI和DVI有什么区别? 哪个更好?
  10. 德银天下港交所上市:市值39亿港元 陕汽集团是大股东