141010●类

面向过程

面向对象

对象:一切皆为对象。一个人、一本书、一支笔……都是一个对象。

类(class)是既包括数据又包括作用于数据的一组操作的封装体。就是对有共同点的某类对象抽象出的模型。

  对象→(抽象)→类

  类→(实例)→对象

类一般包含:变量(成员变量)、函数(成员函数、成员方法)

类的特性:封装性、继承性、多态性和抽象性。

  封装性:

    1、不同类的变量属于各自的对象

    2、不同对象的成员变量只属于各自的对象

    3、对象中的变量需要通过各自的函数操作,比较安全

  继承性:

    子类可以从父类继承父类的成员变量和成员方法。

  多态性:

    某类不同对象在执行的时候,表现出来的形态多样性,这种现象成为多态性。

1、声明类

  类声明

  {

    成员变量的声明;

    成员方法的声明及实现;

  }

  [修饰符(例:public)] class 类<泛型> [:父类][:接口列表]

2、声明成员变量和成员方法

  [修饰符] 返回值类型 方法([参数列表])

  {

    语句序列;

    [return [返回值]];

  }

3、成员方法重载

  声明对象

    类   对象

  创建实例

    对象= new 类的构造方法([参数列表])

  引用对象的成员变量和调用对象方法

    对象.成员变量

    对象.成员方法([参数列表])

构造函数:特殊的成员函数。如果不写构造函数,系统会自动生成一个默认的构造函数。

  1、写法特殊

    无返回值,函数名只能与类名相同。

  2、执行特殊

    类在实例化的时候自动执行。构造函数是最早执行的成员函数。构造函数是用来生成对象的函数。

主要作用:对象实例化生成时,做初始化工作。

1.声明及调用构造方法

  public class MyDate

  {

      public MyDate(int y, int m, int d)      //声明构造方法

      {     //构造方法与类同名,构造方法返回该类的一个实例

          year = y;

          month = m;

          day = d;

      }

  }

  MyDate d = new MyDate(2009,7,18);

2.默认构造方法

  public MyDate()

重载:函数名相同,参数不同(个数,类型)的函数就形成了重载。

重载只与函数名、形参有关,与返回值无关。

this

  指对象本身。

  访问本类的成员变量和成员方法

    this.成员变量

    this.成员方法([参数列表])

  this调用当前对象的其他构造函数。public Bird(string name,string color):this(name)

is

  对象 is 类;

  如果成立,返回TRUE;否则返回FALSE。

时间: 2024-10-19 18:22:00

141010●类的相关文章

OC学习篇之---类的定义

之前已经介绍了OC中的一个程序HelloWorld:http://blog.csdn.net/jiangwei0910410003/article/details/41578003,今天我们继续学习OC中类的相关知识. OC和C的最大区别就是具有了面向对象的功能,那么说到面向对象,就不得不说类这个概念了,如果学过Java的话,那么对类和对象的概念就不陌生了,因为Java是非常纯正的面向对象设计语言.关于类和对象的概念,这里就不仔细介绍了,网上有各种解释.我们之间来开一下OC中如何定义一个类,如何

OC学习篇之---类的初始化方法和点语法的使用

一.首先来看一下类的初始化方法 在Java中我们知道一个每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的,但是这里有一个区别是:Java中有默认构造方法,当我们去自定义构造方法的时候,这个默认构造方法就会被替换了,但是OC中是不会的,这点需要注意. 下面来看一下如何自定义初始化方法: Person.h [objc] view plain copy // //  Person.h //  03_InitDemo // //  Created by jiangwei on 14-10-1

(转载)OC学习篇之---类的定义

之前已经介绍了OC中的一个程序HelloWorld,今天我们继续学习OC中类的相关知识. OC和C的最大区别就是具有了面向对象的功能,那么说到面向对象,就不得不说类这个概念了,如果学过Java的话,那么对类和对象的概念就不陌生了,因为Java是非常纯正的面向对象设计语言.关于类和对象的概念,这里就不仔细介绍了,网上有各种解释.我们之间来开一下OC中如何定义一个类,如何实例化出一个对象等. 首先我们新建一个工程,系统会自动创建main.m文件的,这时候,我们右键项目,选择New File.. 然后

(转载)OC学习篇之---类的初始化方法和点语法的使用

昨天介绍了OC中类的定义和使用,今天我们来继续学习类的初始化方法和点语法的使用. 一.首先来看一下类的初始化方法 在Java中我们知道一个每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的,但是这里有一个区别是:Java中有默认构造方法,当我们去自定义构造方法的时候,这个默认构造方法就会被替换了,但是OC中是不会的,这点需要注意. 下面来看一下如何自定义初始化方法: Person.h 1 // 2 // Person.h 3 // 03_InitDemo 4 // 5 // Creat

jvm系列(一):java类的加载机制

java类的加载机制 原文:http://www.cnblogs.com/ityouknow/p/5603287.html 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个

iOS -- SKSpriteNode类

SKSpriteNode类 继承自 SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKSpriteNode.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术

iOS -- SKScene类

SKScene类 继承自 SKEffectNode:SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKScene.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开

iOS -- SKPhysicsWorld类

SKPhysicsWorld类 继承自 NSObject 符合 NSCodingNSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKPhysicsWorld.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术文档.虽然已经审阅了本文档的技术准确性,但是它不是最终的版本.本机密信息仅适用于

C#嵌套类

嵌套类顾名思义就是类或者结构中定义的类 class Container { class Nested { Nested() { } } } <1>嵌套类的默认访问权限是private ,可以指定为public,protected,private,internal,protected internal.<2>嵌套类型可以访问外部类(包裹嵌套类的类),如果要访问外部类型,要把外部类通过构造函数传进一个实例<3>嵌套类中只能访问外部类中的静态成员,不能直接访问外部类的非静态成