6.18 继承

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _6._17__继承
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //一.什么是继承
14            //父亲拥有的东西,父亲允许,孩子可以继承.一个父类可有多个子类,一个子类只能有一个父类
15             //二。父子之间的转换
16             //子类可转换接收父类信息,接收父类数据,父类可接收子类信息,接收子类信息。子类之间不可互相转换。
17             fly f = new fly();//实例化
18             f.flying();
19             f.Chibang = "用来飞的";
20             Console.WriteLine(f.Chibang);
21
22             bird a = new bird();
23             a.flying();
24             a.Chibang = "羽毛的";
25             a.chi();
26
27             plane c = new plane();
28             c.flying();
29             c.Chibang = "金属的";
30             c.chi();
31
32             fly f2 = (fly)a;
33             f2.flying();
34
35             bird d = (bird)f2;
36             d.flying();
37
38            Console.ReadLine();
39         }
40    }
41 }
 1                                 ( 父集)
 2
 3 using System;
 4 using System.Collections.Generic;
 5 using System.Linq;
 6 using System.Text;
 7 using System.Threading.Tasks;
 8
 9 namespace _6._17__继承
10 {
11     class fly
12     {
13         public void flying()
14         {
15             Console.WriteLine("我会飞行!");
16         }
17
18
19         private string _chibang;
20
21         public string Chibang
22         {
23             get { return _chibang; }
24             set { _chibang = value; }
25         }
26     }
27 }
  using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _6._17__继承
{
    class bird:fly
    {
        public void chi()
        {
            Console.WriteLine("吃虫子和谷子");
        }
    }
}                 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _6._17__继承
{
    class plane:fly
    {
        public void chi()
        {
            Console.WriteLine("吃汽油和柴油");
        }
    }
}
时间: 2024-10-06 17:14:34

6.18 继承的相关文章

python入门18 继承和多态

继承:子类继承父类的属性和方法  class 子类名(父类1,父类2) 多态:子类重写父类的方法 判断对象是否是某个类的实例:  isinstance(object,class) 父类-汽车类 #coding:utf-8 #/usr/bin/python """ 2018-11-18 dinghanhua 继承 多态 """ '''定义一个父类-汽车类 无参构造函数,私有属性speed,方法start,speedup(每次速度+10),speed

1-8继承extends

什么是继承? 继承是面向对象三大特征之一.java中的继承描述的是两个类之间的关系,被继承的类称为父类,继承的类称为子类,使用extends关键字来表示.在java语言里面只支持单继承,即一个类只能有一个父类,子类可以继承父类中的非private修饰的成员方法和成员变量,构造方法不能被继承,java里面的继承跟现实生活中的继承颇为相似,现实生活中一个儿子只能有一个父亲,儿子可以继承父亲的房子车子但是不能继承父亲大脑里面的思想和知识.如果一个类没有显示的继承其他类,那么这个类会默认继承Object

原型与继承与class

对象有属性(专业点叫静态属性)和方法(专业点叫静态方法)和原型属性和原型方法 除了系统自带的那么几百万个对象,我们自己写在js的创建的对象,自定义的对象,都来自对象的构造函数,用来构造对象的函数,叫做构造函数,es6的class也是构造函数,就是一个语法糖而已,还是个残缺的语法糖 // 写一个完整的构造函数 // 构造函数的name一般首字母大写,为了好认 function User(name){ // 静态属性 this.name = name: // 静态方法 this.say = func

JavaSE_ 多线程 总目录(23~24)

黑马程序员_JavaSE学习总结第23天_多线程123.01 多线程程序的引入23.02 进程概述及多进程的意义23.03 线程概述及多线程的意义23.04 并行和并发的区别23.05 Java程序运行原理和JVM的启动是多线程的吗23.06 实现多线程及多线程方式1的思路23.07 多线程方式1的代码实现23.08 获取和设置线程对象名称23.09 线程调度及获取和设置线程优先级23.10 线程控制之休眠线程23.11 线程控制之加入线程23.12 线程控制之礼让线程23.13 线程控制之守护

Shiro安全框架整理

Shiro是一个强大而灵活的开源安全框架,能够非常清晰的处理认证.授权.管理会话以及密码加密.如下是它所具有的特点: 简单的身份认证(登录),支持多种数据源(LDAP,JDBC,Kerberos,ActiveDirectory 等) 对角色的简单的授权控制,支持细粒度的签权 支持一级缓存,以提升应用程序的性能 内置的基于 POJO 企业会话管理,适用于 Web 以及非 Web 的环境 不跟任何的框架或者容器捆绑,可以独立运行 Spring Security —目前是 Java安全框架领域当之无愧

黑马程序员_JavaSE学习总结第23天_多线程1

------- android培训.java培训.期待与您交流! ----------  23.01  多线程程序的引入 如果一个程序只有一个执行流程,所以这样的程序就是单线程程序. 如果一个程序有多条执行流程,那么,该程序就是多线程程序. 23.02  进程概述及多进程的意义 要想说线程,首先必须得知道进程,因为线程是依赖于进程存在的 进程:正在运行的程序,是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空间和系统资源.   多进程意义:多进程的作用不是提高执行速度,而是提高CP

Android Parcelable接口的使用/序列化数据

首先,我们要知道Android序列化的方法有两种,一个是实现Serializable,这是JavaSE中就支持的接口,后来google推出了专门针对Android的接口Parcelable(其性能相对Serializable将近快了10倍) 然后我们要知道Android内部传递实例的基本方法:一是Bundle.putSerializable(Key,Object),另一种是Bundle.putParcelable(Key,Object),它们分别要实现Serializable和Parcelabl

JavaSE学习总结第08天_面向对象3

08.01 工具类中使用静态 例: 1 class ArrayTool 2 { 3 //将构造方法私有,外界不能创建该类的对象 4 private ArrayTool(){} 5 //遍历数组 6 public static void print(int[] arr) 7 { 8 System.out.print("["); 9 for(int i = 0;i < arr.length;i++) 10 { 11 if(i == arr.length-1) 12 { 13 Syst

图解 & 深入浅出Java初始化与清理:构造器必知必会

Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆         瓣:BYSocket FaceBook:BYSocket Twitter    :BYSocket 在面向对象编程中,编程人员应该在意"资源".比如 ? 1 <font color="#000000">String hello = "hello": </font> 在代码中,我们很在意在内存中Stri