面相对像 类 封装 继承

namespace  命名空间/程序集

这个上面的using  是引用命名空间

访问修饰符 (写在命名任何一个东西的最前面)

internal  默认     同一命名空间下都可以用

public  公共的   访问权限最高  哪怕不是同意命名空间下  只要引用了 就可以实用

private  私有地 访问权限最低   在类里面定义一个变量  只有在这一个类的范围内才能用

protected  被保护的    只有我和我的派生类可以用

就像是一个结构体(知识看起来像)

里面可以放变量和方法(一些判断条件什么的可以直接写在类里),外面也是可以配合集使用。

封装

先创建一个类

class student

{

public string code

public string name

public string degree

}

这样在同一命名空间下就可以调用这个类中的变量

想要封装这些个类

将这些变量改为私有的   叫做成员变量

然后给这些成员变量每个都配上一个 公共的  变量

ps:就像是明星与经纪人;成员变量就是明星,给他配的公共的变量就是经纪人(对外接洽)

class Student
    {
        private string _Code; //成员变量

        public string Code  //经纪人
        {
            get { return _Code; }  //获取
            set { _Code = value; }  //赋予,value就代表外界传进来的东西
        }

        private string _Name;

        public string Name
        {
            get { return _Name; }
            set
            {
                if (value == "")    //判断条件可以直接写在封装里面。
                    _Name = "<暂无>";
                else
                    _Name = value;
            }

在创建成员变量的时候,要注意再变量名前面加上一个 “下划线”

继承

在类名的后面加上  “ : 要继承的类名”,就可以继承被继承的类的里面的变量。

时间: 2024-10-31 14:51:32

面相对像 类 封装 继承的相关文章

day6 面相对象编程 类的继承 经典类新式类

类变量与实例变量构造函数 __author__ = 'meng' class Foo: #n = 12345 #类变量 def __init__(self, name, age): # 构造函数 # 在实例化时做一些类的初始化工作 self.name = name #实例变量(静态属性),作用域就是实例本身 self.age = age def shot(self): #类的方法功能(动态属性) print ('%s.......' %(self.name)) obj = Foo('nick',

Java面向对象一(封装 继承 多态 类 对象 方法)

1.封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现. 如下,人这个类封装了很多人的属性和行为: 2.继承:很好的实现了代码的复用,提高了编程效率. 人{ 年龄(属性一) 身高(属性二) 性别(属性三) 做事(行为之一) 走路(行为之二) 说话(行为之三)} 教师{ 年龄(属性一) 身高(属性二) 性别(属性三) 做事(行为之一) 走路(行为之二) 说话(行为之三) 教书(行为之四)} 教师继承了人的属性和行为,额外多出的是教书的行为.所以可以写成 教师 继承了 人这个类 的

模块的封装之C语言类的继承和派生

[交流][微知识]模块的封装(二):C语言的继承和派生 在模块的封装(一):C语言的封装中,我们介绍了如何使用C语言的结构体来实现一个类的封装,并通过掩码结构体的方式实 现了类成员的保护.这一部分,我们将 在此的基础上介绍C语言类的继承和派生.其实继承和派生是一个动作的两种不同角度的表达 .当我们继承了一个基类而创造了一个新类时,派生的概念就诞生了.派生当然是从基类派生的.派生出来的类当然是继承了基类的 东西.继承和派生不是一对好基友,他们根本就是一个动作的两种不同的说法,强调动作的起始点的时候

黑马程序员--oc 类的封装 继承 和多态

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 成员变量的命名规范: 成员变量名要以 _开头 作用: 1.可以让成员变量和get方法的名称区分开 2.可以和局部变量区分开,一看到以_开头的变量一般都是成员变量 封装: 在定义成员变量时,尽量不要用@public 这种写法 ,而是使用set方法和get方法 @interface Student : NSObject { int _age; } /* set方法: 作用:提供一个方法给外界设置成

RUBY的类封装,继承,多态简单演示

class Person def initialize(name,age=18) @name=name @age=age @motherland="China" end def talk puts "my name is " [email protected]+",age is "+@age.to_s if @motherland == "China" puts "I am a China." else p

类与对象 面向对象和面向过程对比 面向对象三大特征:封装 继承 多态

 初识面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 打比方: 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 面向对象:大象, 你进冰箱. 此时主语是大象. 我操纵的是大象. 此时的大象就是对象 1. 面向过程: 一切以事物的流程为核心. 核心是"过程"二字, 过程是指解决问题的步骤, 即, 先?干什么, 后干什么. 基于该思想编写程序就好比在编写一套流水线. 是一种机械 式的编程

php面向对象 封装继承多态 接口、重载、抽象类、最终类总结

1.面向对象 封装继承多态  接口.重载.抽象类.最终类 面向对象 封装继承多态  首先,在解释面向对象之前先解释下什么是面向对象? [面向对象]1.什么是类? 具有相同属性(特征)和方法(行为)的一系列个体的集合,类是一个抽象的概念2.什么是对象?从类中拿到的具有具体属性值得个体,称为对象,对象是一个具体的个体 所以,面向对象即我们专注对象来处理问题,通过从一个个具有属性和功能的类中拿到对象来处理问题. 下面我们再来细说下面向对象的三大特征:继承/封装/多态 一.继承 在PHP中我们主要通关E

【Java基础04】 Java隐藏和封装、类的继承、多态

1 隐藏和封装 1.1 封装 Encapsulation 封装指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问. 封装实现的目的如下: (1)隐藏类的实现细节. (2)让使用者只能通过实现预定的方法来访问数据,限制成员变量的不合理访问. (3)能进行数据检查,有利于保证对象信息的完整性. (4)便于修改,提高代码的可维护性. 良好的封装应该从两方面考虑: (1)将对象的成员变量和实现细节隐藏起来,不允许外部直接访问.

封装继承多态到底讲的是什么

封装继承多态到底讲的是什么 封装.继承.多态并不是针对C#语言提出来的,他是一个在面向对象思想下产生的一个概念.所以想要弄明白封装.继承.多态,首先就要先了解面向对象概念. 封装:当我们提及面向对象的时候,这个对象怎么来?就是通过我们人为的封装得来.封装就是把一些特征或功能组合到一个抽象的对象上.就比如说电脑:它的特征是有一个显示屏,有一个主机,有鼠标和键盘等等.功能有计算等.那我们把这些特征和功能组合到“电脑”这个抽象的名词上时,“电脑”于是就有了这些特征和功能.但这个“电脑”不是实物,它代表