C#基础知识—父类和子类的关系

 public class ParentClass
    {
       public ParentClass()
       {

       }
       public string NamePropety { get; set; }

       public void GetName()
       {

       }
    }

 public class ChildClass:ParentClass
    {
       public ChildClass()
       {

       }

       public int Age { get; set; }

       public int GetAge()
       {
           return 10;
       }
    }

 ParentClass parent = new ParentClass();
            //parent.NamePropety
            //parent.GetName();

            //子类转父类。
            //ParentClass parent1 = new ChildClass(); 或者ParentClass parent1 = new ChildClass() as ParentClass;
            //parent1.NamePropety
            //parent1.GetName();

            ChildClass child = new ChildClass();
            //child.NamePropety
            //child.GetName();
            //child.GetAge();
            //child.Age;

            //父类转子类。
            //child1为NUll对象。
            //ChildClass child1 = new ParentClass() as ChildClass;  或者 ChildClass child1 = (ChildClass)new ParentClass();
            //Console.WriteLine(child1.NamePropety);
            //child1.GetName();
            //child1.GetAge();
            //child1.Age;

  

C#基础知识—父类和子类的关系

时间: 2024-10-21 00:14:30

C#基础知识—父类和子类的关系的相关文章

opencv基础知识------IplImage, CvMat, Mat 的关系和相互转换

Mat,cvMat和IplImage这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化.而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放.单通道提取.图像阈值操作等)进行了优化.在opencv2.0之前,opencv是完全用C实现的,但是,IplImage类型与CvMat类型的关系类似于面向对象中的继承关系.实际上,CvMat之上还有一个更抽象的基类----CvArr,这在源代码中会常见. 一.

java中父类与子类的关系以及使用

java中父类与子类的关系以及使用 在java中规定:一个父类可以有多个子类,但是一个子类只能有一个父类.子类可以通过extends关键字来继承父类.做个比较通俗的比喻,就像一个父亲可以有多个亲孩子,但是一个孩子只能有一个亲生父亲. 1.继承以及重写:子类继承父类是对父类属性和方法的全面继承,同时子类在继承了父类的方法后,可对父类的方法进行重写. public class Son extends Fat{ private int b; private String h1; public void

java基础入门-父类引用子类对象(2)-抽象类

抽象类:具有抽象方法的类,需要使用abstract关键字修饰 关系图 下面上代码 package com.ray.testobject; /** * 抽象类 * * @author ray * @since 2015-05-02 * @version 1.0 * */ public abstract class Person { public abstract void getDescription(); } package com.ray.testobject; /** * 实现类 * * @

C#父类与子类的关系

这里,我做一个整合. 这里前期要极其注意修饰符之间的关系. 1.Main调用方法,其实我也不知道叫什么,大家看代码吧. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[]

python 继承/父类和子类的关系

# <editor-fold desc="父类和子类关系,继承"># <editor-fold desc="类--讲解--Car"> class Car(): def __init__(self,make,model,year): self.make=make self.model=model self.year =year self.meter=0 def get_car_desc(self): long_name=str(self.yea

JavaSE8基础 当父类与子类中的成员变量重名了,使用super.名字 来访问父类的成员变量

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: /* * 当父类与子类中的成员变量重名了,使用super.名字 来访问父类的成员变量 */ //基类 class Person { public int num = 1; } //子类 class Javaer extends Person { //子类中的成员变量与父类重名了 public int num

Java中的继承:父类和子类的关系

一.父类引用指向子类对象时 1.若子类覆盖了某方法,则父类引用调用子类重新定义的新方法 2.若子类未覆盖某方法,则父类引用调用父类本身的旧方法 3.若子类覆盖了某属性,但父类引用仍调用父类本身的旧属性 4.若子类未覆盖某属性,则父类引用调用父类本身的旧属性 5.父类引用不能访问子类新定义的方法 二.子类引用指向自身对象时 1.若子类覆盖了某方法,则子类引用调用子类重新定义的新方法 2.若子类未覆盖某方法,则子类引用调用父类本身的旧方法 3.若子类覆盖了某属性,则子类引用调用子类重新定义的新属性

Java-面向对象(基础知识)

面向过程的设计思想 面向对象的设计思想 对象和类的关系 java类的定义 构造函数(构造方法) 对象的创建和使用 this 关键字 static 关键字 package 和 import 关键字 权限修饰符(访问控制) 类的继承 方法的重写 final 关键字 对象转型 多态 抽象类 接口 - - -- - - - - - - - - - - - - - -- -- - -- - -- -- -- - -- -- - -- -- 面向对象: 1, 面向过程的思想 准备去一个地方: 先买车, 挂牌

计算机基础知识对编程的重要性

码农和架构师的差别在哪里 从题目看文章,大家的第一想法是本篇文章是一篇讲述计算机基础知识和编程之间的关系,但是为什么开篇是这样的呢?当然这样的开篇并没有多大的意义,唯一的目的就是吸引读者而已. 纵观计算机专业的学生在毕业之后大多数会走向编写程序的道路,当然也会有部分同学有自己更感兴趣的事情,从而在毕业之后选择其他的职业.在这里根据我个人在毕业之后的编写程序的道路,写下一点总结,希望能和大家交流,有什么不对的地方,希望大家能给我指正,因为我个人觉得"三人行必有我师"是一句很有道理的话,每