C#対象思想
9688 ワード
パッヶージ
継承
マルチステート
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PropertyClass
{
class Program
{
static void Main(string[] args)
{
Myclass mycalss = new Myclass();
mycalss.Method();
}
}
class Myclass {
public Myclass() {
Console.WriteLine("Test class");
}
public void Method(){
Method_1();
Method_2();
}
private void Method_1() {
Console.WriteLine("ONE");
}
private void Method_2() {
Console.WriteLine("TWO");
}
}
}
継承
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PropertyClass
{
class Program
{
static void Main(string[] args)
{
Myclass myclass = new Myclass();
myclass.Method();
Myclass1 myclass1 = new Myclass1();
myclass1.Method();
}
}
class Myclass {
public Myclass() {
Console.WriteLine(" Test class");
}
public void Method(){
Method_1();
Method_2();
}
private void Method_1() {
Console.WriteLine(" ONE");
}
private void Method_2() {
Console.WriteLine(" TWO");
}
}
class Myclass1:Myclass{
public Myclass1(){
Console.WriteLine(" Test class");
}
public void Method(){
Console.WriteLine(" ");
}
}
}
マルチステート
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PropertyClass
{
class Program
{
static void Main(string[] args)
{
Myclass myclass = new Myclass();
myclass.Method();
Myclass1 myclass1 = new Myclass1();
myclass1.Method();
Myclass2 myclass2 = new Myclass2();
myclass2.Method();
}
}
class Myclass {
public Myclass() {
Console.WriteLine(" ");
}
public virtual void Method (){
Console.WriteLine(" ");
}
}
class Myclass1 : Myclass {
public Myclass1() {
Console.WriteLine(" 1 ");
}
public override void Method() {
Console.WriteLine(" 1 ");
}
}
class Myclass2 : Myclass {
public Myclass2() {
Console.WriteLine(" 2 ");
}
public override void Method()
{
Console.WriteLine(" 2 ");
}
}
}