본문 바로가기

.NET/C# Basic

인터페이스(interface) 와 추상화클래스(abstract) 예제

반응형
using System;

namespace test_cal
{

interface IAdd
{
int Add(int i, int j);
}
interface IMnus
{
int Minus(int i, int j);
abstract class abMethod
{
public int Add(int i , int j)
{
int tot = i +j;
return tot;
}
public abstract int Minus(int i ,int j);
}


class NewabMethod : abMethod
{
public override int Minus(int i, int j)
{
int m = i -j;
return m;
}
}
class NewInter : IAdd, IMnus
{
public int Add(int i, int j)
{
int add= i +j;
return add;
}
public int Minus(int i , int j)
{
int minu= i -j;
return minu;
}
}
class abtest
{
public static void Main()
{
abMethod abtest = new NewabMethod();
Console.WriteLine(abtest.Minus(3,4)) ;
Console.WriteLine(abtest.Add(3, 4));
NewInter IN = new NewInter();
Console.WriteLine(IN.Add(3,4));
Console.WriteLine(IN.Minus(3,4));
}
}
}




using System;
interface IAdd
{
 int Add(int i, int j);
}
interface IMnus
{
 int Minus(int i, int j);
}
abstract class abMethod
{
 public int Add(int i , int j)
 {
 int tot = i +j;
 return tot;
 }

 public abstract int Minus(int i ,int j);
}
class jkstest : IAdd, IMnus
{
 public int Add(int i, int j)
 {
  int p = i + j;
  return p;
 }
 public int Minus(int a, int b)
 {
  int m = a - b;
  return m;
 }
}
class Mainjks
{
 static void Main()
 {
  jkstest jks = new jkstest();
  Console.WriteLine(jks.Add(3,4));
  Console.WriteLine(jks.Minus(3,4));
  abMethod ab = new abTest();
  Console.WriteLine(ab.Minus(3,4));
  Console.WriteLine(ab.Add(3, 4));
 }
}
class abTest : abMethod
{
 public override int Minus(int x, int y)
 {
  int m = x - y;
  return m;
 }
}