자바나 C++ 파이썬,JAVAScript나 C#에서 상속의 기본예제를 작성해줘라고 뤼튼에게 물어보았다.
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
protected와 private의 공통점은 둘다 외부에서는 접근이 안되고,차이점은 protected가 상속이 되서 자식이 접근할수있다.
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
출처:https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
문제를 풀어보았다.
#include <iostream>
using std::cout;
using std::endl;
using std::string;
class Man {
protected:
string name;
int age;
public:
Man(string n,int a) {
name = n;
age = a;
}
void m_show() {
cout << "이름 : " << name << endl;
cout << "나이 : " << age << endl;
}
};
class Student : public Man {
private:
string ban;
string hak;
public:
Student(string n,int a,string b,string h) : Man(n,a) {
ban = b;
hak = h;
}
void s_show() {
m_show();
cout << "반 : " << ban << endl;
cout << "학번 : " << hak << endl;
}
};
class Teacher : public Man {
private:
string juen;
string dam;
public:
Teacher(string n, int a, string j, string d) : Man(n, a) {
juen = j;
dam = d;
}
void t_show() {
m_show();
cout << "전공 : " << juen << endl;
cout << "담당과목 : " << dam << endl;
}
};
int main()
{
Student kks("김컴소", 20, "C반", "202012000");
Teacher hsh("한미소", 40, "전산", "C++프로그래밍");
kks.s_show();
hsh.t_show();
return 0;
}