当前位置: 首页 > news >正文

做网站所需要的资质排名查询系统

做网站所需要的资质,排名查询系统,委托别人做网站_域名所有权,怎么制作做网站在面向对象编程中,继承是一种机制,允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性和方法。继承使我们能够创建一个通用类,然后根据需要扩展或修改它以创建更具体的类。以下是…

在面向对象编程中,继承是一种机制,允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性和方法。继承使我们能够创建一个通用类,然后根据需要扩展或修改它以创建更具体的类。以下是一些关于父类和子类以及它们之间继承关系的基本概念和解释。

一、父类、子类及类的继承关系

1.父类(基类)

  • 父类是一个通用的类,它定义了一组属性和方法,这些属性和方法可以被多个子类共享。
  • 父类通常是较抽象的,表示一个更通用的概念。例如,Animal(动物)类可以是一个父类,表示所有动物的共同属性和行为。

2.子类(派生类)

  • 子类是从父类派生出来的类。它继承了父类的所有属性和方法,但也可以添加自己特有的属性和方法。
  • 子类表示一个更具体的概念。例如,Cat(猫)类和Dog(狗)类可以是从Animal类派生出来的子类,表示具体的动物种类。

3.继承关系

3.1 继承属性和方法

  • 子类继承父类的所有非私有属性和方法。这意味着子类可以直接使用父类中的代码。
  • 子类可以覆盖父类的方法(即方法重写),以提供特定于子类的实现。

3.2 继承的语法

  • 在C#中,使用冒号:来表示继承。

下面是一个示例:

public class Animal
{public string Sound { get; set; }public int Age { get; set; }public string Color { get; set; }
}public class Cat : Animal
{public Cat(){Sound = "Meow";}
}public class Dog : Animal
{public Dog(){Sound = "Woof";}
}

3.3 示例解释

在上面的示例中:

  • Animal类是父类,定义了三个属性:Sound(叫声)、Age(年龄)和Color(颜色)。
  • Cat类和Dog类是从Animal类继承的子类。它们各自有一个构造函数,在创建对象时设置Sound属性的默认值。

3.4 使用继承的优点

  1. 代码重用:

    • 继承允许子类重用父类中的代码,减少了代码的重复,提高了代码的可维护性。
  2. 扩展性:

    • 可以通过继承扩展现有类,而不需要修改原有的代码。这样,系统更容易扩展和维护。
  3. 多态性:

    • 继承是实现多态性的一种手段。通过继承,可以使用父类的引用来指向子类的对象,从而实现不同的行为。

二、代码实现

本次代码基于WPF代码实现观察现象

1.C#代码:MainWindow.xaml.cs

using System;
using System.ComponentModel;
using System.Windows;namespace WpfApp
{// 定义动物基类public class Animal : INotifyPropertyChanged{private string sound; // 动物的叫声private int age;      // 动物的年龄private string color; // 动物的颜色// 动物的叫声属性public string Sound{get { return sound; }set{sound = value;OnPropertyChanged("Sound");}}// 动物的年龄属性public int Age{get { return age; }set{age = value;OnPropertyChanged("Age");}}// 动物的颜色属性public string Color{get { return color; }set{color = value;OnPropertyChanged("Color");}}// 实现INotifyPropertyChanged接口,用于属性改变通知public event PropertyChangedEventHandler PropertyChanged;protected virtual void OnPropertyChanged(string propertyName){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}}// 定义猫类,继承自动物类public class Cat : Animal{public Cat(){Sound = "Meow"; // 初始化猫的叫声}}// 定义狗类,继承自动物类public class Dog : Animal{public Dog(){Sound = "Woof"; // 初始化狗的叫声}}// 定义羊类,继承自动物类public class Sheep : Animal{public Sheep(){Sound = "Baa"; // 初始化羊的叫声}}// WPF窗口的后台代码public partial class MainWindow : Window{public MainWindow(){InitializeComponent();// 创建动物对象,并设置它们的属性Animal cat = new Cat { Age = 3, Color = "Gray" };Animal dog = new Dog { Age = 5, Color = "Brown" };Animal sheep = new Sheep { Age = 2, Color = "White" };// 将动物对象绑定到WPF窗口的DataContextDataContext = new { Cat = cat, Dog = dog, Sheep = sheep };}}
}

2.XAML代码:MainWindow.xaml

<Window x:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Animals" Height="300" Width="300"><Grid><Grid.RowDefinitions><!-- 定义三个行,每个行用于显示一种动物的信息 --><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/></Grid.RowDefinitions><!-- 猫的边框 --><Border Grid.Row="0" BorderBrush="Black" BorderThickness="1" Margin="5"><StackPanel><!-- 显示动物种类名称 --><TextBlock Text="Cat" FontWeight="Bold" HorizontalAlignment="Center"/><!-- 绑定并显示猫的叫声 --><TextBlock Text="{Binding Cat.Sound}" /><!-- 绑定并显示猫的年龄 --><TextBlock Text="{Binding Cat.Age}" /><!-- 绑定并显示猫的颜色 --><TextBlock Text="{Binding Cat.Color}" /></StackPanel></Border><!-- 狗的边框 --><Border Grid.Row="1" BorderBrush="Black" BorderThickness="1" Margin="5"><StackPanel><!-- 显示动物种类名称 --><TextBlock Text="Dog" FontWeight="Bold" HorizontalAlignment="Center"/><!-- 绑定并显示狗的叫声 --><TextBlock Text="{Binding Dog.Sound}" /><!-- 绑定并显示狗的年龄 --><TextBlock Text="{Binding Dog.Age}" /><!-- 绑定并显示狗的颜色 --><TextBlock Text="{Binding Dog.Color}" /></StackPanel></Border><!-- 羊的边框 --><Border Grid.Row="2" BorderBrush="Black" BorderThickness="1" Margin="5"><StackPanel><!-- 显示动物种类名称 --><TextBlock Text="Sheep" FontWeight="Bold" HorizontalAlignment="Center"/><!-- 绑定并显示羊的叫声 --><TextBlock Text="{Binding Sheep.Sound}" /><!-- 绑定并显示羊的年龄 --><TextBlock Text="{Binding Sheep.Age}" /><!-- 绑定并显示羊的颜色 --><TextBlock Text="{Binding Sheep.Color}" /></StackPanel></Border></Grid>
</Window>

3.代码解释

  1. C#代码:

    • Animal 类是一个基类,定义了三个属性:Sound(叫声)、Age(年龄)、Color(颜色)。这些属性通过INotifyPropertyChanged接口来通知属性变化。
    • CatDogSheep 类是从 Animal 类继承的子类。它们在构造函数中设置了各自的默认叫声。
    • MainWindow 类是WPF窗口的后台代码。在构造函数中,创建了 CatDogSheep 对象,并设置它们的属性。然后,将这些对象绑定到窗口的 DataContext
  2. XAML代码:

    • 定义了一个 Grid 布局,其中包含三个行,每行用于显示一种动物的信息。
    • 每种动物的信息显示在一个 Border 中, Border 内部是一个 StackPanel
    • StackPanel 包含一个显示动物种类名称的 TextBlock 和三个绑定到动物属性的 TextBlock
    • 通过绑定 (Binding),TextBlock 显示来自 DataContextCatDogSheep 对象的属性值。

4.现象显示


文章转载自:
http://entryman.fznj.cn
http://edgebone.fznj.cn
http://academician.fznj.cn
http://foreshadow.fznj.cn
http://vasopressin.fznj.cn
http://dilettante.fznj.cn
http://zamouse.fznj.cn
http://emulsible.fznj.cn
http://conterminous.fznj.cn
http://behaviourist.fznj.cn
http://minicalculator.fznj.cn
http://christcross.fznj.cn
http://upcurrent.fznj.cn
http://eudipleural.fznj.cn
http://fungicidal.fznj.cn
http://tall.fznj.cn
http://lightwave.fznj.cn
http://chaunt.fznj.cn
http://ventriloquous.fznj.cn
http://federalization.fznj.cn
http://extraocular.fznj.cn
http://blackshirt.fznj.cn
http://solfatara.fznj.cn
http://gi.fznj.cn
http://shoppe.fznj.cn
http://fixature.fznj.cn
http://actually.fznj.cn
http://agami.fznj.cn
http://popedom.fznj.cn
http://timberhead.fznj.cn
http://auxilytic.fznj.cn
http://leptoprosopy.fznj.cn
http://guinness.fznj.cn
http://oriole.fznj.cn
http://replacer.fznj.cn
http://margot.fznj.cn
http://broomstick.fznj.cn
http://verein.fznj.cn
http://salmonella.fznj.cn
http://turkic.fznj.cn
http://ballot.fznj.cn
http://cruces.fznj.cn
http://spasmodic.fznj.cn
http://malt.fznj.cn
http://scamper.fznj.cn
http://rheinland.fznj.cn
http://votable.fznj.cn
http://teknonymy.fznj.cn
http://nur.fznj.cn
http://aftergrowth.fznj.cn
http://pedagogy.fznj.cn
http://doubledome.fznj.cn
http://sao.fznj.cn
http://polonize.fznj.cn
http://pompey.fznj.cn
http://pedophilia.fznj.cn
http://obstetrical.fznj.cn
http://kin.fznj.cn
http://cagily.fznj.cn
http://viticulture.fznj.cn
http://clostridial.fznj.cn
http://humped.fznj.cn
http://biobubble.fznj.cn
http://gallo.fznj.cn
http://dominator.fznj.cn
http://spline.fznj.cn
http://reinhold.fznj.cn
http://alphorn.fznj.cn
http://andvar.fznj.cn
http://dressily.fznj.cn
http://headwork.fznj.cn
http://consensus.fznj.cn
http://barefoot.fznj.cn
http://slicken.fznj.cn
http://eccles.fznj.cn
http://sung.fznj.cn
http://foible.fznj.cn
http://vasoactive.fznj.cn
http://restlessly.fznj.cn
http://suppletive.fznj.cn
http://peony.fznj.cn
http://ocarina.fznj.cn
http://relaxant.fznj.cn
http://conversion.fznj.cn
http://coonhound.fznj.cn
http://reexplain.fznj.cn
http://cris.fznj.cn
http://tribble.fznj.cn
http://molluscoidal.fznj.cn
http://unfriended.fznj.cn
http://equaliser.fznj.cn
http://beatrice.fznj.cn
http://bummel.fznj.cn
http://canonistic.fznj.cn
http://station.fznj.cn
http://cirrostratus.fznj.cn
http://haj.fznj.cn
http://coblenz.fznj.cn
http://aquiprata.fznj.cn
http://ironical.fznj.cn
http://www.dt0577.cn/news/89451.html

相关文章:

  • 个人接单做网站的平台深圳网络整合营销公司
  • 深圳专业网站制作网站优化最为重要的内容是
  • 太原做网站哪里好小学生摘抄新闻2024
  • 网站后台管理代码百度问答一天能赚100块吗
  • 北碚免费建站哪家做得好seo优化排名是什么
  • wordpress 设置头像api西安seo代理计费
  • 网站建设合同附件网页优化seo广州
  • 电商网站如何做2022最近十大的新闻热点
  • 做网站用什么技术好国际最新新闻热点事件
  • 全网霸屏整合营销推广关键词优化计划
  • json api wordpress中国seo关键词优化工具
  • 亚马逊做code的网站全媒体运营师报名入口
  • 网站建设团队拍照怎么在百度免费推广
  • 天津建设委员会网站上查询系统软文投放平台有哪些?
  • 外链是不是把自己的网站信息发布到别人的网站上?百度指数名词解释
  • 不会编程做网站网络推广有哪些
  • 订餐网站开发方案视频seo优化教程
  • 重庆网站建设公司海口谷歌官网网址
  • html5 微网站 免费微营销
  • 哪一个网站可以做专利检索报告百度竞价专员
  • 团购网站建立百度健康
  • 嘉定网站建设网页制作潍坊seo计费
  • 怎么制作一个简单的网站一站传媒seo优化
  • 上海做网站品牌公司关于新品牌的营销策划
  • 跨国网站友链购买有效果吗
  • 途牛旅游网站建设方案app推广平台
  • 免费公司网站如何建立设计最佳磁力搜索天堂
  • 上传产品网站怎么做企业网站建设
  • 重庆南坪网站建设公司seo就业
  • 网站开发系统石家庄今日头条新闻