首页 > 代码库 > 17复习
17复习
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _17复习{ class Program { static void Main(string[] args) { //Truck t = new Truck("解放牌","绿色",500); //t.Lahuo(); //Car c = new Car("红旗","黑色",5); //c.Laren(); //----------------------------------------------------------------- //定义的父类,赋的值是子类 //Shape shape = new Circle(5); //double area = shape.GetArea(); //double perimeter = shape.GetPerimeter(); //Console.WriteLine("面积是{0:0.00},周长是{1:0.00}",area,perimeter); //Shape squ = new Square(4,3); //double are = squ.GetArea(); //double per = squ.GetPerimeter(); //Console.WriteLine("面积是{0:0.00},周长是{1:0.00}", are, per); //----------------------------------------------------------------- //接口实现多态,声明的是接口 IBark bark = new RealDuck(); bark.Bark(); } } class Duck { public void Swim() { Console.WriteLine("鸭子都会游泳"); } } interface IBark { void Bark(); } class XPDuck : Duck, IBark { public void Bark() { Console.WriteLine("橡皮鸭唧唧叫"); } } class RealDuck : Duck, IBark { public void Bark() { Console.WriteLine("真鸭子嘎嘎叫"); } } class MuDuck : Duck { } //----------------------------------------------------------------- abstract class Shape { public abstract double GetArea(); public abstract double GetPerimeter(); } class Circle : Shape { public double R { get; set; } public Circle(double r) { this.R = r; } public override double GetArea() { return Math.PI * this.R * this.R; } public override double GetPerimeter() { return 2 * Math.PI * this.R; } } class Square : Shape { public double Height { get; set; } public double Width { get; set; } public Square(double height,double width) { this.Height = height; this.Width = width; } public override double GetArea() { return this.Height * this.Width; } public override double GetPerimeter() { return (this.Height + this.Width) * 2; } } //------------------------------------------------------------------------------------------- class Vehicle { public string Brand { get; set; } public string Color { get; set; } public void Run() { Console.WriteLine("是车都能跑"); } public Vehicle(string brand,string color) { this.Brand = brand; this.Color = color; } } class Truck : Vehicle { public double Weight { get; set; } public Truck(string brand,string color,double weight) : base(brand, color) { this.Weight = weight; } public void Lahuo() { Console.WriteLine("卡车可以拉{0}KG货",this.Weight); } } class Car :Vehicle { public int Passenger { get; set; } public Car(string brand,string color,int passenger) : base(brand, color) { this.Passenger = passenger; } public void Laren() { Console.WriteLine("轿车可以拉{0}人",this.Passenger); } } //------------------------------------------------------------------------------------------- class Father { public string LastName { get; set; } public double Property { get; set; } public string BloodType { get; set; } public Father(string lastName,double property,string bloodType) { this.LastName = lastName; this.Property = property; this.BloodType = bloodType; } } class Son : Father { //默认调用无参构造函数 public Son(string lastName,double property,string bloodType):base(lastName,property,bloodType) { } public void PlayGame() { Console.WriteLine("儿子玩游戏"); } } class Daughter : Father { public Daughter(string lastName,double property,string bloodType) : base(lastName, property, bloodType) { } public void Dance() { Console.WriteLine("女儿会跳舞"); } }}
17复习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。