延展性,实现方法的私有化

//Study.m文件声明

1 #import <Foundation/Foundation.h>
2
3 @interface Study : NSObject
4
5 -(void)study;
6
7 @end

//Study.h文件实现

 1 #import "Study.h"
 2
 3 @interface Study ()//偷偷声明
 4
 5 -(void)playLOL;
 6
 7 -(void)playCF;
 8
 9 @end
10
11 @implementation Study
12
13 -(void)study
14
15 {
16     NSLog(@"我正在学习");
17
18     [self playCF];
19
20     [self playLOL];
21
22 }
23
24 -(void)playLOL//延展1
25
26 {
27     NSLog(@"我同样在玩LOL");
28 }
29
30 -(void)playCF//延展2
31
32 {
33     NSLog(@"我还在玩CF");
34 }
35
36 @end

//main.m文件中

Study *xiaoming=[[Study alloc]init];

[xiaoming study];

//

2015-11-10 18:53:47.972 test[7322:112328] 我正在学习
2015-11-10 18:53:47.972 test[7322:112328] 我在玩CF
2015-11-10 18:53:47.972 test[7322:112328] 我在玩LOL

  

  

时间: 2024-08-26 10:20:21

延展性,实现方法的私有化的相关文章

Python从菜鸟到高手(18):类与方法的私有化

1. 创建自己的类 学习面向对象的第一步,就是创建一个类.因为类是面向对象的基石.Python类和其他编程语言(Java.C#等)的类差不多,也需要使用class关键字.下面通过一个实际的例子来看一下Python类是如何创建的. 本例会创建一个类,以及利用这个类创建两个对象,并调用其中的方法. 1 # 创建一个Person类 2 class Person: 3 # 定义setName方法 4 def setName(self, name): 5 self.name = name 6 # 定义ge

20150110--魔术方法魔术常量+面向对象-02

设计模式 1. 什么是设计模式? 指的是一种已经成熟话的设计规范,通过这种规范,能够达到某种指定的要实现的效果. php中,只有简单的设计模式:单例模式,工厂模式 单例模式 1. 什么是单例模式? 单例模式,只有一个实例(对象),一个类只能产生一个对象. 要实现单例模式,必须解决以下问题 1. 确定有哪些方式可以产生新的对象:new和clone,必须禁用这两种方法:私有化构造方法和克隆方法 2. 如何在封闭了外部产生对象的途径之后,进入到内部产生?解决方案:静态方法,可以不需要在外部创建对象的前

面向对象基础——构造方法私有化、对象数组、内部类

构造方法私有化 类的封装性不光体如今对属性的封装上.实际上方法也是能够被封装的,当然,在方法封装上也包括了对构造方法的封装.比如例如以下代码就是对构造方法封装. class Singleton{ private Singleton(){ // 将构造方法进行了封装,私有化 } public void print(){ System.out.println("Hello World!!!") ; } }; 使用 class Singleton{ private Singleton(){

java 构造方法私有化及单态模式

构造方法私有化及单态模式 构造方法封装 类的封装性不光体现在对属性的封装上,实际上方法也是可以被封装的,当然在方法封装中也包含了对构造方法的封装.例如:以下的代码,就是对构造方法进行了封装. [java] view plaincopyprint? class Singleton{ private Singleton(){  // 将构造方法进行了封装,私有化 } public void print(){ System.out.println("Hello World!!!") ; }

PHP中oop面向对象基础知识(一)

                                                                                    OOP 基础知识汇总(一) >>>你需要了解以下概念面向对象&面向过程概念:  面向过程:专注于解决一个问题的过程.面向过程的最大特点,是由一个一个的函数去解决处理这个问题的一系列过程.  面向对象:专注于由哪个对象来处理一个问题.面向对象的最大特点,是有一个个具有属性和功能的类,从类中拿到对象,进而处理问题. [

PHP中的OOP

[面向过程和面向对象] * 1.面向过程:专注于解决一个问题的过程.面向过程的最大特点,是由一个个的函数去解决处理这个问题的一系列过程: * 2.面向对象:专注于由哪个对象来处理一个问题.面向对象的最大特点,是由一个个具有属性和方法的功能的类,从类中拿对象,进而处理问题: *  * [面向对象] * 1.什么是类? * 具有相同属性(特征)和方法(行为)的一系列个体的集合.类是一个抽象的概念. *  * 2.什么是对象? * 从类中拿到的具有具体属性的个体,称为对象.对象是一个具体的个体. *

字符串数组和字典

[字段的权限] [注]在类中声明字段,可以为字段添加权限 @private 私有权限 @protected 保护权限 @public 公有权限 @interface Father : NSObject { @private    //私有权限修饰的变量,不能被子类继承,不能被外部函数访问.     int a; @protected  //缺省权限 保护权限修饰的变量,可以被子类继承,不能被外部函数访问.     int b;     int c; @public     //公有权限修饰的变量

PHP的面向对象 — 封装、继承、多态

K在上一次的基础篇中给大家介绍了一下关于PHP中数组和字符串的使用方法等,这一次,K决定一次性大放送,给大家分享一下PHP中面向对象的三大特性:封装.继承.多态三个方面的知识. 一.封装 在PHP中,封装可以用三个子来概括:私有化.具体来说,是通过访问修饰符,将类中不需要外部访问的属性和方法进行私有化处理,来实现访问控制. 那么封装的作用是什么?封装的作用主要有两点,一是方法封装,即将使用者关注的功能暴露,而隐藏其他使用者用不到的功能:二是属性封装,即对用户的数据进行控制,防止不合法的数据传输设

&gt;&gt;&gt;---PHP中的OOP--&gt;面对过程与面对对象基础概念与内容--(封装、继承、多态)

  前  言  OOP  学习了好久的PHP,今天来总结一下PHP中的重要成员OOP 1  面向过程&面向对象 1.专注于解决一个问题的过程.面向过程的最大特点,是由一个一个的函数去解决处理这个问题的一系列过程. 2.专注于由哪个对象来处理一个问题.面向对象的最大特点,是一个个具有属性和功能的类,从类中拿到对象,进而处理问题. 2  面向对象 1.什么是类?              具有相同属性(特征)和方法(行为)的一系列个体的集合,类事一个抽象的概念. 2.什么是对象?