面向对象继承,参考学习代码

namespace 继承    //两个类之间的关系
{
    class Program
    {
        static void Main(string[] args)
        {
            dongwu gou = new dongwu();
            gou.shengming();
            gou.Name = "小狗";
            Console.WriteLine(gou.Name);

            Object Odate = gou;

            shengwu fulei= gou; //子类可以直接转换为父类,但父类不具备子类的属性和方法
            Console.WriteLine(fulei.Name);

            //父类转子类有条件,这个父类的对象必须是由某一个子类的对象转换而来,才能转换回去,fulei这个类是由子类gou转换而来的
            dongwu mao = (dongwu)fulei;
            Console.WriteLine( mao.Name);

            zhiwu meigui = new zhiwu();
            meigui.shengming();
            meigui.Name = "玫瑰花";
            Console.WriteLine(meigui.Name);

            中国人 r = new 中国人();
            r.Name = "李小龙";
            Console.WriteLine(r.Name);
            r.wushu();

            renlei a = r;    //子类转父类
            Console.WriteLine(a.Name);

            中国人 r1 = (中国人)a;  //父类转子类,父类的对象必须是由一个子类的对象转换而来的,a这个父类是由子类r转换而来的
            Console.WriteLine(r1.Name );
            Console.ReadLine();
        }
    }
     public class shengwu
    {
        private string _Name;

        public string Name
        {
            get { return _Name; }
            set { _Name = value; }
        }
          protected string Old;
         public void shengming()
         {
             Console.WriteLine("都是有生命的");
         }
    }
     class dongwu:shengwu
     {

     }
     class zhiwu : shengwu
     {

     }
}
时间: 2024-10-11 16:35:17

面向对象继承,参考学习代码的相关文章

PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)

PHP面向对象三大特点学习 学习目标:充分理解抽象.封装.继承.多态 面象对向的三大特点:封装性.继承性.多态性 首先简单理解一下抽象:我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象 一.封装性 封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作. php提供了三种访问控制修饰符 public 表示全局,本类内部,类外部,子类都可以访问 pro

.Net学习 第2季02 C#面向对象继承1

.Net 视频学习第2季 C#面向对象 面向对象继承1 查找类的命名空间快捷键:alt+shift+F10 项目A中有类X,要在项目B中使用X的话,首先在项目B的引用当中添加项目A,然后在项目B的代码中添加using A;(假设项目A类X的命名空间就是A)或者在使用X时采用A.X的格式. 记录运行时间 Stopwatch sw = new Stopwatch(); sw.Start(); // 代码 sw.Stop(); Console.WriteLine(sw.Elapsed); Start(

Python学习(七)面向对象 ——继承和多态

Python 类继承和多态 在OOP(Object Oriented Programming)程序设计中,当我们定义一个class的时候,可以从某个现有的class 继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Super class). 我们先来定义一个class,名为Person,表示人,定义属性变量 name 及 sex (姓名和性别):定义一个方法:当sex是male时,print he:当sex 是female时,pr

12.面向对象(继承/super/接口/抽象类)

面向对象继承与派生继承继承顺序继承原理子类调用父类的方法(super)组合接口接口的概念:接口的概念解释和使用:python中的接口:抽象类 面向对象 继承与派生 继承 什么是继承?继承是一种创建新的类的方式 class A: pass class B(A): pass 在python中,新建的类可以继承自一个或者多个父类,原始类称为基类或者超类,新建的类称为派生类或者子类 python中类的继承分为,单继承和多继承. 查看继承的方法B.__bases__ 如果没有指定基类,python的类会默

php面向对象开发的学习

1.概念:程序设计中采用封装,继承,抽象等设计方式. 2.传统开发问题 软件重用性差.可维护性差,无很好扩展性 3.要素 抽象性,封装性,共享性,强调对象结构而不是程序 4.特点(缺一不可) 封装(把相似类型封装成一类),继承(父类有什么属性,子类就有什么属性),多态(运行时加载) 5.类:一个功能的集合菜单(用户不同,需求不同) 6.创建类:class 方法名{...} 例:class Student{     public $id;    public $name;    public $c

黑马程序员-OC面向对象继承关系和组合关系笔记

继承关系是描述类和类之间的关系,两个类分别称为子类和父类,子类继承了父类,子类就拥有了父类的属性和方法: 继承的关系特点描述出来就是:** "是" **  (例如:学生类 是 人类) 组合关系描述的语句是:**** "拥有" ***  (例如:学生有成绩这个属性,而成绩属性本来就是一个成绩类的对象 ) 继承示例代码: #import <Foundation/Foundation.h> //Animal类的声明 @interface Animal : NS

day24 面向对象-继承

什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 继承是类中提供的一种新语法面向对象三大特性:封装 继承 多态继承:什么是什么的关系 他大舅打二舅都是他舅 高桌子低板凳都是木头 继承语法,单继承和多继承 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(ParentClass1): #单继承,基类是Par

C#编程语言与面向对象——继承

现实生活中的事物都归属于一定的类别,比如,狮子是一种(IS_A)动物,为了在计算机中模拟这种关系,面向对象的语言引入了继承(inherit)特性. 构成继承关系的两个类中,Animal称为父类(parent class)或基类(base class),Lion称为子类(child class). 父类与子类之间拥有以下两个基本特性: 1.是一种(IS_A)关系:子类是父类的一种特例. 2.扩充(Extends)关系:子类拥有父类所没有的功能. class Animal { } class Lio

js面向对象继承

前言 最近看到js面向对象这章节了,主要学习了原型和面向对象继承关系,为了梳理自己的知识逻辑,特此记录. js的面向对象 先说说我目前了解的js创建对象方法 1.写一个函数,然后通过new创建对象 2.字面量的方式 如果想要复用的话,可能会用到工厂方法 工厂方法每次都要创建对象 并返回 构造方法创建对象方法可以更简洁 然而构造方法用实现实例间共享共同的方法,比较麻烦 原型可以实现实例共享所有属性 每个函数都有指向原型对象的指针,如果将一个函数的原型属性赋值给另外函数的实例,函数的原型将指向另外一