oc-06-无参方法的调用

//  12-【掌握】无参方法声明实现及调用
#import <Foundation/Foundation.h>
//类的声明
@interface Person : NSObject
{
    @public
    NSString * _name;
    int _age;
    float _weight;

}
//声明无参数的方法  对象方法  返回值类型 为空类型void 方法的名字叫做eat
- (void)eat;
//声明一个无参数对象方法 返回值类型为空类型  方法的名字叫做run
- (void)run;
//声明一个类方法 +表示类方法  方法名 breath  返回值类型 void
+ (void)breath;
@end

//实现类
@implementation Person
//实现 无参数的方法  对象方法  返回值类型 为空类型void 方法的名字叫做eat
- (void)eat{
    //在对象方法中 访问 自己的 成员变量
    NSLog(@" %f顿的  %@ 在吃吃吃吃  ",_weight,_name);
}

//实现一个无参数对象方法 返回值类型为空类型  方法的名字叫做run
- (void)run{
    NSLog(@"%f顿   %@ 在跑跑跑  ",_weight,_name);
}

//实现一个类方法 +表示类方法  方法名 breath  返回值类型 void
+ (void)breath{
    //尝试 在类方法中 去访问成员属性  结果是失败的,因为不知道改的是哪个对象的属性。
   // NSLog(@"%@在大口大口的呼吸  ",_name);
}
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建一个对象
        Person * zhangsan = [Person new];
        zhangsan->_name = @"张三丰";
        zhangsan->_weight = 300.5f;

        //通过张三这个对象 来调用张三的无参数对象方法
        // [对象名 对象方法]
        [zhangsan eat];
        [zhangsan run];

        //尝试通过类名 去调用对象方法 结果是 失败的,因为不知道调用的是哪个对象的方法  。对象方法只能通过对象来调用,类方法只能通过类调用,在类方法不能访问成员属性。
        //[Person eat];

        //创建了一个对象李四
        Person * lisi  = [Person new ];
        lisi->_name = @"李斯";
        lisi->_weight = 150.0f;
        [lisi eat];

        //调用类方法
        // [类名 方法名]
        [Person breath];
        //尝试 通过 对象去调用类方法结果是失败的
       // [zhangsan breath];
    }
    return 0;
}
时间: 2024-08-25 04:24:19

oc-06-无参方法的调用的相关文章

无参方法和有参方法

无参方法 public 返回值 方法名(){ //方法体 } 注意: 如果没有返回值,那么返回值类型是void. 如果有返回值,那么必须用return 返回值,并且该值的数据类型必须是定义方法 时的数据类型. return的作用: a.返回值 b.结束方法.(与break类似)   2.写方法时注意 第一点:定义void为返回值类型时,不能使用return+返回值. 第二点:方法不能返回多个值. 第三点:方法不能嵌套. 第四点:不能在方法外部直接写程序逻辑代码. 有参方法 1.方法的定义 pub

房上的猫:类的无参方法及JavaDoc注释

一.类的无参方法 1.概述:  (1)类是由一组具有相同属性和共同行为的实体抽象而来的  (2)对象执行的操作是通过编写类的方法实现的  (3)类的每一个方法都实现了一个功能 2.定义类的方法  编写方法:   (1)定义方法名和返回值类型   (2)在{}中编写方法的主体部分   注意:    (1)方法体放在一对大括号中(方法体就是一段程序代码,完成一定的工作)    (2)方法名主要在调用这个方法时使用(在java中一般采用骆驼式命名法)    (3)方法执行后可能会返回一个结果,该结果的

那一夜,我们梦寐以求的类的无参方法

今天,我们探讨一下类的无参方法的使用,主要有3个核心点: 01.有返回值方法的定义 02.成员变量和局部变量的区别 03.Java文档注释 废话不多说,直接切入正题:提到方法,大家都知道,可以将方法看成一个“黑匣子”,也就意味着作为方法调用方的我们 不需要知道方法体中具体内容的实现,我们只需要知道方法的名称及其返回值类型. 下面就做一个快速入门(Quick Start),或者说是最佳实践 //我想让方法返回一个字符串(一句话) public String sayHello(){ //System

Scala无参方法详解

无参方法 关于方法re和im还有一个小问题:你必须在名字后面加上一对括号来调用它们.请看下面的例子: object ComplexNumbers { def main(args: Array[String]) { val c = new Complex(1.2, 3.4) println("imaginary part: " + c.im()) } } 你可能觉得吧这些函数当作变量使用,而不是当作函数进行调用,可能会更加令人感到舒服.事实上我们可以通过定义无参函数在Scala做到这点.

java-第十三章-类的无参方法(一)-查找客户姓名

package 上机练习; public class A02class { String names[] = new String[30]; public void showA(String name) { for (int i = 0; i < names.length; i++) { if (names[i] == null) { names[i] = name; break; } } } public void showB() { System.out.println("\t客户列表

java-第十三章-类的无参方法(一)-实现图形生成器

package 上机练习; public class A03class { public String showA(int rows, String ch) { for (int i = 0; i < rows; i++) { for (int j = 0; j <= i; j++) { System.out.print(ch); } System.out.println(); } return ch; } } package 上机练习; import java.util.Scanner; p

java-第十三章-类的无参方法(一)-模拟账户查询,实现存取款

package 上机练习; import java.util.Scanner; public class A04class { double Money = 0; public double showA() { return Money; } public void showB(double money) { Money += money; System.out.println("当前余额:" + Money); } public void showC(double money2) {

java-第十三章-类的无参方法(一)-代参方法的编程计算器

package 本章总结; public class A01class { public int ope(int Operator, int num1, int num2) { switch (Operator) { case 1: num1 += num2; break; case 2: num1 -= num2; break; case 3: num1 *= num2; break; case 4: num1 /= num2; break; default: System.out.print

java-第十三章-类的无参方法(一)-模拟一个简单的购房商贷月供计算器

package 本章总结; public class A02class { double Money = 0; public double showA(double money, int choice) { switch (choice) { case 1: Money = (money + money * 0.0603) / 36; break; case 2: Money = (money + money * 0.0612) / 60; break; case 3: Money = (mon