OOP 2.1 类和对象的基本概念2

1、成员函数的另一种写法:类的成员函数和类的定义分开写

  • e.g.

    class rectangle
    {
    public:
    int w,h;
    int area();
    int p();
    void init(int w_,int h_);
    };
    int rectangle::area(){
    return w*h;
    }
    int rectangle::p(){
    return 2*(w+h);
    }
    void rectangle::init(int w_,int h_){
    w=w_;h=h_;
    }
    //rectangle::说明后面的函数是rectangle类的成员函数,而不是普通函数。就一用要通过对象、对象的指针、对象的引用才能调用

2、类成员的可访问范围

  • 在类的定义中可以使用关键字说明类成员可被访问的范围,关键词可多次先后出现:

    • private:私有成员,只能在成员函数内访问
    • public:公有成员,可以在任何地方访问
    • protected:保护成员
  • 如果没有关键词,则缺省认为是私有的
  • 在类的成员函数内部,能访问:①当前对象的全部属性、函数 ②同类其他对象的全部属性、函数
  • 在成员函数以外的地方,只能够访问该类对象的公有成员

    e.g.

    class person
    {
    private:
    char szname[30];//私有 名字
    public:
    int salary;
    void setname(char *name);
    void getname(char *name);
    void average(person e1,person e2);
    };
    void person::setname(char *name)
    {strcpy(szname,name)};//OK
    void person::getname(char *name)
    {strcpy(name,szname);}//OK
    void person::average(person c1,person c2)
    {
    cout<<c1.szname;//OK 访问其他同类对象的私有成员
    cout<<(c1.salary +c2.salary)/2;
    }
    int main()
    {
    person e;
    strcpy(e.ezname,"Tom")//error 编译错 在成员函数以外的地方不能访问私有成员
    e.setname("Tom")//OK
    e.salary=5000;//OK
    return 0;
    }

原文地址:https://www.cnblogs.com/fzu-031702148/p/8456492.html

时间: 2024-10-10 16:44:45

OOP 2.1 类和对象的基本概念2的相关文章

OOP 1.5 类和对象的基本概念与用法1

1.定义 面向对象的基本特点:抽象.封装.继承.多态 面向对象程序设计方法:将某类客观事物的共同特点归纳出来,形成一个数据结构 抽象:将事物所能进行的欣慰归纳出来,形成一个个函数,这些函数可以用来操作数据结构 通过某种语法,将数据结构和操作该数据结构的函数捆绑在一起,形成一个类 封装:使得数据结构和操作该数据结构的算法呈现出显而易见的紧密关系 原文地址:https://www.cnblogs.com/fzu-031702148/p/8452332.html

php类与对象的基本概念

php面向对象设计 对象相比数组的优点:不仅可以存储多个数据,还可以将函数存在对象中 对象的三大特性:封装.继承.多态 面向对象编程(object oriented programming 即oop),其达到了编程代码的重用性.灵活性和扩展性更加简洁.容易维护.php又不是纯的面向对象编程,其也可以是面向过程编程. 1.面向对象和面向过程的区别? 面向过程:就是在整个项目中最小单位都是由函数组成的 面向对象:就是在整个项目中最小单位都是由对象组成的 2.什么是对象 对象,可以说世间万物都是.就是

类和对象的基本概念

类是对象的抽象化对象是类的实例化 class Ren //创建一个类标签,首字母要大写(行业规则){     //成员变量,一个类中可以定义多个共性变量     var $high;     var $name;     //成员属性      /*PHP中没有*/    //成员方法(函数),根据该类的属性可以定义出多个方法    function Eat()   {echo “用手吃饭”} } //类实例化对象$r=new Ren(); //创建一个属于某类的新对象$r->name="

Java复习(二)类与对象的基本概念

2.1面向对象的程序设计方法概述 对象 程序中: 一切皆是对象 都具有标识,属性和行为 通过一个或多个变量来保存其状态 通过方法实现他的行为 类 将属性及行为相同或相似的对象归为一类 类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为 在面向对象的程序设计中,每一个对象都属于某个特定的类 2.1.1抽象 过程抽象 数据抽象 2.1.2封装 2.1.3继承 Java仅支持单继承 2.1.4多态 2.2类与对象 2.2.1类的声明 声明形式 [public] [abstract|final

oc 第一课。。。类和对象的基本概念----上

作为一个不会c语言不会c++,不会jave的文科女 ... 好,第一课 首先打开Xcode建立一个项目后, 创建一个类,通过点击右键,选择NEW file---或快捷键command+n快捷键,选cocca touch class 这就出来了两个文件,一个是.h和.m文件,然后进入到.h的文件里看一眼--, #import <Foundation/Foundation.h> 用import引头文件 重新回到 main.m文件中,在#import <Foundation/Foundatio

java.面向对象设计的核心——类和对象

面向对象的三条学习主线 java类及类的成员 属性.方法.构造器:代码块.内部类 面向对象的三大特征 封装性.继承性.多态性(抽象性) 其他关键字 this.super.static.final.abstract.interface.package.import等 面向过程(POP)与面向对象(OOP) 二者都是一种思想,面向对象是相对于面向过程而言.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做.面向对象,将功能封装进对象,强调具备功能的对象,以类/对象为最小单位,考虑谁来做. 面向

第7章 类和对象

1.什么是类和对象 1.1对象的概念 万物皆是对象,所有客观存在的物体都是对象 1.2什么是面向对象 把数以及对数据的操作方法放在一起,作为一个相互依存的整体,这个整体就是对象 1.3类 类是模子,是对象所有属性和方法的一个抽象集合类的特点:类是对象的类型,即对象的类型是类具有相同属性和方法的一组对象的集合 1.4什么是对象的属性 属性--对象具有的各种特征,注意不是类哦每个对象的每个属性都拥有特定值例如一个手机,手机的大小,重量等就是手机这个对象的属性 1.5什么是对象的方法 方法--对象执行

零基础入门学习java第十一节:Java中的类和对象

今天要说的是Java中两个非常重要的概念——类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外在特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征,那么对象呢?我们口口声声说要面向对象编程,可是找了这么久也没找到对象,这还怎么编程(滑稽).此对象非彼对象,Java中的对象是某个具体类的实例,就好比你和我都是人类这个大类的一个实例个体,也就是说,我们都是人类的一个具体对象,我们有各自的名字和年龄. 那为什么要用类和对象这样的概念呢? 这是一个好

【PHP面向对象(OOP)编程入门教程】2.什么是类,什么是对象,类和对象之间的关系

类的概念:类是具有相同属性和服务的一组对象的集合.它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分.在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分. 对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位.一个对象由一组属性和对这组属性进行操作的一组服务组成.从更抽象 的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用:它是一组属性和有权对这