Sortie basée sur Java de base C # fait dans le passé
L'une des fonctions pratiques de la classe est que vous pouvez placer une instance de la classe dérivée dans la variable de la classe de base.
J'ai entendu dire qu'il y avait un groupe de développement qui n'attachait que les finales et que MicroSoft l'avait fait.
namespace ShootingGame
{
class Enemy
{
public int hp;
public virtual void Move() // public abstract void Move()
{
}
}
}
Puisque abstract, qui est également en Java, est (une classe non implémentée), new ne peut pas être fait. Il est important de "remplacer et d'écrire le contenu à la destination héritée"!
Je pense qu'il est possible d'accéder de n'importe où car de nombreux mérites peuvent être hérités.
Basé sur
Enemy.cs
namespace ShootingGame
{
class UFO:Enemy
{
public override void Move()
{
Console.WriteLine("Déplacez-vous en zigzag");
}
}
}
Meteor.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ShootingGame
{
class Meteor:Enemy //Créez une classe Meteor en héritant de la classe Enemy
{
//Remplacer la méthode Move de la classe Enemy
public override void Move()
{
Console.WriteLine("Avancez tout droit");
}
}
}
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("Se déplacer en tournant");
}
}
}
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("Déplacez-vous en zigzag");
}
}
}
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];
//Créer une instance
ufo = new UFO();
stars[0] = new Star();
stars[1] = new Star();
meteors[0] = new Meteor();
meteors[1] = new Meteor();
//Déplacer l'ennemi
ufo.Move();
for (int i = 0; i < stars.Length; i++)
{
stars[i].Move();
}
for (int i = 0; i < meteors.Length; i++)
{
meteors[i].Move();
}
}
}
}
Reconnaître les fonctions utiles telles que
Recommended Posts