黑马程序员-001继承和类型转换
来源:互联网 发布:usb虚拟打印机端口创建 编辑:程序博客网 时间:2024/05/17 03:05
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
继承和类型转换
一、知识点概述
- ·可以定义继承自其他类的类,关系是“父类/子类”。子类继承父类的成员(不严谨)。
- 定义语法“class 子类:父类”,不指定父类刚父类为Object,.Net中所有类都直接或者间接继承自Object.
- 可以用父类变量指向子类对象,不能把子类变量指向父类对象;“变量类型”和“对象类型”不一样,盒子中的面包可以贴“面包”、“面食”、“食品”等。
- 如果一个父类变量指向的是子类对象,那么可以把子类变量指向这个父类变量,但是需要做类型转换:Person p1=(Person)obj1;
二、源代码实现
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace exam1{class Program{class Animal{//dog类的父类方法jiaopublic void jiao(){Console.WriteLine("动物会叫");Console.ReadLine();}}//dog类继承Animal类class dog : Animal{}static void Main(string[] args){//创建一个子类的对象ddog d = new dog();//知识点(1)子类对象d可以调用父类Animal的方法jiaod.jiao();//知识点(2)父类的变量a1可指向子类的对象,就相当于给子类的对象贴上一个动物的标签;Animal a1 = new dog();//但是不能用子类的变量指向父类的对象,就相当于说在不知道是什么动物的情况下不能给动物随便贴一个狗的标签//dog d1 = new Animal();//(3)知识点(3)如果一个父类的变量指向子类的对象,那么可把子类的的变量指向父类的变量,//但是需要将父类的的变量做类型转换Animal a2 = new dog();dog d2 =(dog) a2;}}}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
0 0
- 黑马程序员-001继承和类型转换
- 黑马程序员_类型和类型转换
- 黑马程序员--转义符和类型转换
- 黑马程序员:类型转换
- 黑马程序员_Javascript类型转换
- 黑马程序员--类型转换问题
- [黑马程序员]类型转换总结
- 黑马程序员_类型转换
- 黑马程序员—转义符和类型转换
- 黑马程序员---类和继承
- 黑马程序员-类和继承
- 【黑马程序员】深入理解VS环境下的类继承和强制类型转换(自己的理解,如有偏差,请轻喷....)
- 黑马程序员_学习笔记10——引用类型与值类型,继承,访问修饰符,里氏转换
- 黑马程序员_C#类型转换复习
- 黑马程序员——自动类型转换
- 黑马程序员——强制类型转换
- 黑马程序员---java 强制类型转换
- 黑马程序员——类型转换
- 最新---java多线程下载文件
- VC项目清理工具v1.1
- Java面向对象 集合(下)
- FOR ALL ENTRIES 的修改方法
- 校招面试要点
- 黑马程序员-001继承和类型转换
- codeforces 266A Stones on the Table(模拟水题)
- 开源项目网站集合
- 12、Cocos2dx 3.0游戏开发找小三之3.0中的生命周期分析
- 珠算
- MySQL数据库常用SQL语句总结二
- OCP 1Z0 051 148
- spfa模板 hdu 2544
- Android 动态生成布局 (多层嵌套)