Ausgabe basierend auf C # Basic Java in der Vergangenheit
Eine der praktischen Funktionen der Klasse besteht darin, dass Sie eine Instanz der abgeleiteten Klasse in die Variable der Basisklasse einfügen können.
Ich habe gehört, dass es eine Entwicklungsgruppe gibt, die nur das Finale angehängt hat und dass MicroSoft es geschafft hat.
namespace ShootingGame
{
class Enemy
{
public int hp;
public virtual void Move() // public abstract void Move()
{
}
}
}
Abstract, das auch in Java verfügbar ist, ist (nicht implementierte Klasse), daher kann kein neues erstellt werden. Es ist wichtig, "den Inhalt am geerbten Ziel zu überschreiben und zu schreiben"!
Ich bin der Meinung, dass der Zugriff von überall möglich ist, da viele Vorzüge vererbt werden können.
Beyogen auf
Enemy.cs
namespace ShootingGame
{
class UFO:Enemy
{
public override void Move()
{
Console.WriteLine("Bewegen Sie sich im Zickzack");
}
}
}
Meteor.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ShootingGame
{
class Meteor:Enemy //Erstellen Sie eine Meteor-Klasse, indem Sie die Enemy-Klasse erben
{
//Überschreiben Sie die Move-Methode der Enemy-Klasse
public override void Move()
{
Console.WriteLine("Bewegen Sie sich gerade");
}
}
}
Star.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ShootingGame
{
class Star:Enemy
{
public override void Move()
{
Console.WriteLine("Bewegen Sie sich beim Drehen");
}
}
}
UFO.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ShootingGame
{
class UFO:Enemy
{
public override void Move()
{
Console.WriteLine("Bewegen Sie sich im Zickzack");
}
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ShootingGame
{
class Program
{
static void Main(string[] args)
{
UFO ufo;
Star[] stars = new Star[2];
Meteor[] meteors = new Meteor[2];
//Erstellen Sie eine Instanz
ufo = new UFO();
stars[0] = new Star();
stars[1] = new Star();
meteors[0] = new Meteor();
meteors[1] = new Meteor();
//Bewege den Feind
ufo.Move();
for (int i = 0; i < stars.Length; i++)
{
stars[i].Move();
}
for (int i = 0; i < meteors.Length; i++)
{
meteors[i].Move();
}
}
}
}
Erkennen Sie nützliche Funktionen wie
Recommended Posts