Class 를 가지고 놀려고 하는데...
꽃님이
저번에 질문을 했는데 제가 질문을 잘못올려서...;;ㅎㅎ;;다시 올립니다.
예를 들어서 table 이라는 객체가 있습니다. table 은 추상클래스입니다.
table_1 , table_2, table_3 이 table을 상속을 받았습니다.
table 에는 string name 이 있습니다.
class table
{
protected string[] name; //배열입니다.
}
class table : table_1
{
//당연히 name 은 상속을 받았기 때문에 존재할것입니다.
}
class table : table_2
{
//물론 존재
}
class table : table_3
{
//물론 존재
}
이때 table, table_1, table_2, table_3 에 name 값에 값을 입력하고 싶은데
class table
{
protected string name;
public void setname()
{ //클래스 내에서
name = console.readline(); //이런식으로 class 안에 선언해서 받는것은 알고있습니다.
}
}
그런데 다른 클래스에서 예를 들어
class order : table
{
// 이런 클래스가 있다고 할때
// order 클래스에서 table클래스에 있는 string[] name 에 어떠한 값을 입력하고 출력할수있을까요??
// order 클래스에서 table 이라는 클래스 내에 존재하는 메소드를 호출해서 해야하는지...
// 혹시 이런 비슷한 코딩을 해보신분있으시면 힌트 및 노하우좀 알려주세요.
}
class menu
{
//string[] menu;
}
또 public static void main(.....)
{
//메인문에서 order 클래스를 이용하여 table에 menu 클래스에 있는 내용을 입력을 하고 싶은데...
//어떤식으로 해야할까요... 조언 부탁드립니다.
}
-
캔서
Table_1 , Table_2, Table_3 이 Table을 상속을 받았습니다.
라는 말은 table 클래스에서 - Table_1로 상속된다는 뜻 아닌가요?
때문에 선언시 Table_1이 table로부터 상속 받았다는 class Table_1 : Table로 하는게 아닌가 싶은데
또한 추상 클래스는 순수가상함수로 이루어진 클래스가 아닌지요
추상기본클래스는 인터페이스만 제공해주는걸로 알고 있습니다.
상속을 받은 클래스에서 정의를 해주면 그걸로