zoukankan      html  css  js  c++  java
  • C++基础学习笔记----第七课(面向对象的基本概念)

    主要讲面向对象的基本概念和一些概念,以及实现简单的面向对象C++程序。

    类和对象

    基本概念

    类和对象是面向对象中的两个基本概念,类是指一类事物,是一个抽象的概念。对象是指某一个类的实体,是一个具体存在的事物。

    类是一中模板,可以通过这种模板创建出不同的对象实例。对象实例是类模板的一个具体实现。一个类可以有很多个对象,而一个对象必然属于某个类。

    类和对象的意义

    类用于抽象的描述一类事物所特有的属性和行为。对象是一对一个特有的事物,拥有所属类的所有属性,并且每一个属性都有一个特有的值。

    类之间的关系

    类之间的关系都是很清晰的,但是一些类还是可以再进行具体细分,从同一个类细分出来的类和原来的类之间时候关系的,这种关系叫做继承。继承的类拥有原来的类的所有属性。

    对象的深入含义

    对象是一个类的实例,也就是一个类中的特定事物。 对象和类的关系就像模具和成品的关系,类就是一个模具,使用这个模具可以生产出多个不同的成品,这些成品就是各不相同的对象。同一个类中的不同对象都有对应的类中的属性和行为,但是在这些属性和行为不完全相同。

    C++中类的表示方法

    基本的表示方法如下图所示:


    在C++中,struct代表一个类,分号“:”代表这个类从哪里继承来的。类里的具体内容主要包括属性和行为,属性使用变量来标示,行为使用函数来标示。

    课后习题

    使用生活中的实例,来描述类和类之间的关系。
    这里套用的是课程中的思路来实现一个电脑的类以及属性,由于英语不是很好,所以拼音代替,哈哈~
    例程如下:
    #include <stdio.h>
    
    struct Computer
    {
    	bool Cpu;
    	bool Neicun;
    	int a();
    };
    
    struct Dell:Computer
    {
    	bool hp;
    	char Japan;
    	int b();
    };
    
    struct Lenovo:Computer
    {
    	bool lenovo;
    	char China;
    	int c()
    	{
    		printf ("L
    ");
    		return 0;
    	}
    };
    
    struct Shenzhou:Computer
    {
    	bool shenzhou;
    	char China;
    	int d();
    };
    
    struct key:Lenovo
    {
    	bool bad;
    	int e();
    };
    
    int main()
    {
    	Computer computer;
    	computer.Cpu = 1;
    	computer.Neicun = 1;
    
    	Dell dell;
    	dell.hp = 1;
    	dell.Cpu = 1;
    
    	Lenovo lenovo;
    	lenovo.c();
    
    	return 0;
    }

  • 相关阅读:
    利用delegate调试Ajax应用(转)
    Js悟透阅读节选(转)
    我的第一个PHP连接MSSQL2000示例。
    C# 时间相减得到天数
    修改桌面路径。其它路径。
    Player 网页歌曲播放器(CMP)
    麦咖啡 导出安全策略.reg文件。
    js实现几秒页面跳转的几种方式
    19,随机数,不重复。
    marquee 无缝循环
  • 原文地址:https://www.cnblogs.com/riasky/p/3458888.html
Copyright © 2011-2022 走看看