-----------黑马程序员 IOS培训、Android培训、Java培训、期待与您交流----------------

类就好像一张图纸,而对象就是通过这个图纸创造出来的实物,一个类可以创造出多个对象,对象之间可以是不同的,根据成员变量值的不同即属性不同,对象也就 会不同,做出的行为状态也不同,例如一个车类,它的属性有speed,wheels等,根据speed值的不同可以区分对象,做出跑的状态不同,有的 speed是250km/h,有的speed是300km/h。
     在oc中类的设计和对象的创建
// 只要import Foundation.h就能使用Foundation框架里的所有头文件
#import  <Foundation/Foundation.h>
// 所有的类必须继承NSObject基类,没有继承基类就创建不了对象
// @interface里写的是成员变量和方法的声明
@interface Car : NSObject
// 只有并且所有的成员变量必须放在花括号里
{   // 只有使用public才能在程序的任意地方直接访问成员变量
      @public
      int speed;
      int wheels;
}
// 对象方法与函数有着明显的区别,在oc方法中数据类型都必须用括号括起来,对象方法必须写在花括号外
- (void)run;
// 一个@interface对应一个@end,@interface会找离它最近的一个@end对应
@end
// implementation里写的是方法的实现
@implementation Car
- (void)run
{
// 没有import Foundation 就不能使用NSLog
  NSLog(@"速度为%d km/h的车跑起来了!");
}
int main()
{
   // 没有继承NSObject,就不能使用new的类方法
   Car *car = [Car new];
   car->speed = 250;
   [car run];
   return 0;
}

转载于:https://www.cnblogs.com/wtbkof/p/3714079.html

黑马程序员 oc中的类与对象相关推荐

  1. [黑马程序员C++笔记]P99-P104类和对象-封装

    视频地址:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili 目录 P99类和对象-封装-属性和行为作为整体 P100类和对象-封装-案例-设计学生类 P101 ...

  2. 黑马程序员--OC之Foundation框架的使用

    黑马程序员--OC之Foundation框架的使用 ------- <a href="http://www.itheima.com" target="blank&q ...

  3. 【黑马程序员pink老师前端】JavaScript对象

    java 学习笔记指路 基础知识 Python转java补充知识 Java中常见的名词解释 前端 [黑马程序员pink老师前端]HTML [黑马程序员pink老师前端]JavaScript基础大总结 ...

  4. 黑马程序员mfc中分割窗口---ctreeview未定义基类的解决方法

    在跟班黑马程序学mfc中分割窗口,vs2019出现了以下的错误.解决方法很简单. 首先我们点击错误,自动定位到出错的类,会发现出错的是CSelcetView的头文件和源文件出错, 我们找到头文件中 在 ...

  5. 黑马程序员——OC语言------类的声明实现、面向对象

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 面向对象 一.面向对象的思想 C语言是面向过程,OC是面向对象,那么什么是面向对象呢?面向对象和 ...

  6. 黑马程序员 oc对象的方法成员变量

    -----------黑马程序员 IOS培训.Android培训.Java培训.期待与您交流---------------- #import <Foundation/Foundation.h&g ...

  7. 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  8. 黑马程序员 java中关于异常的学习日志

    -------------------android培训. java培训.期待与您交流!------------------- java中异常的总结 首先,什么是异常呢?简而言之,异常是对问题的描述, ...

  9. 黑马程序员——OC语言基本语法知识(一)

    *** 封装 *** 一. set方法 通过 指针->成员变量名 方式给成员变量赋值具有危险性, 可能被赋值为不合理的数值.不允许通过指针直接修改成员变量, 就要去掉@public. 通过方法来 ...

  10. 黑马程序员——OC 基础:NSString的一些用法

    // NSString是OC中字符串处理的类 // 用法举例: #import <Foundation/Foundation.h> int main(int argc, const cha ...

最新文章

  1. 3ds Max中的V-Ray学习
  2. 51nod 修改数组
  3. QDoc主题命令Topic Commands
  4. 作者:崔代锐(1985-),男,百度外卖研发中心技术总监。
  5. 百度 图片文字识别 Python版本
  6. 全民编程时代,程序员该如何保住饭碗?
  7. cisco显示ip地址_cisco视频会议,会议室两台电视、一个投影线路如何连接布线
  8. python做测试需要哪些技能_测试人员需要具备哪些基本技能
  9. unity三维地图的经纬度如何在二维地图上表示_安全数据分析:数据点—地图—线性回归...
  10. java sftp工具类_Java代码--SFTP工具类
  11. 使用命令启动IOS模拟器
  12. Mac配置maven环境变量
  13. ppt制作弹跳的小球动画效果_如何利用ppt制作小球弹跳动画?
  14. 神经网络如何识别图像,神经网络图像识别技术
  15. C语言解题——从今天开始入坑C语言
  16. 停车场寻车难?蓝牙5.1提供的新思路
  17. 【前端面试必读】w3c标准是什么?
  18. YOLOv6: A Single-Stage Object Detection Framework for IndustrialApplications
  19. [转贴] 数学网站集锦
  20. 全网疯传!Java利用TCP协议实现客户端与服务器通信【附通信源码

热门文章

  1. 设计模式,六大设计原则,类的特性
  2. Java 序列化与主流编解码技术框架介绍
  3. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_5_综合案例_文件搜索...
  4. P1373 小a和uim之大逃离
  5. Android开发之网络
  6. jquery实现百度类似搜索提示功能(AJAX应用)
  7. android 快捷方式代码片段随记
  8. 谈谈joomla1.5中个人遇见的古怪问题
  9. Mysql常见的引擎
  10. Appium+python自动化(十一)- 元素定位秘籍助你打通任督二脉 - 下卷(超详解)...