๐ ์ฐธ์กฐ์๋ฃํ reference data type
- ๊ฐ์ ์งํฅ ์ธ์ด OOP, ๊ฐ์ ์งํฅ ์ธ์ด์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ํน์ง ์ฐธ๊ณ :
- ํด๋์ค๋ฅผ ์๋ฃํ์ผ๋ก ์ ์ธํจ. ๊ทธ๋์ ๋ณ์๋ ๋ ํผ๋ฐ์ค(์ฐธ์กฐ) ๋ณ์
- ๊ธฐ๋ณธ ์๋ฃํ์ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ํด์ ธ ์์ง๋ง, ์ฐธ์กฐ์๋ฃํ์ ํด๋์ค์ ๋ฐ๋ผ ๋ค๋ฆ.
- ๊ธฐ๋ณธ ์๋ฃํ์ ์ค์ ๋ฐ์ดํฐ(๊ฐ)์ ์ ์ฅํ์ง๋ง, ์ฐธ์กฐ์๋ฃํ์ ํ ๋น๋ ๊ฐ์ฒด(์ธ์คํด์ค)์ ์ฃผ์๋ฅผ ์ ์ฅํจ.
- ๊ธฐ๋ณธ ์๋ฃํ์ ๋ ผ๋ฆฌํ, ๋ฌธ์ํ, ์ ์ํ, ์ค์ํ์ผ๋ก ๋๋ ์ง๊ณ , 8๊ฐ์ ์๋ฃํ์ด ์๋ค.
- ์ฐธ์กฐ์๋ฃํ์ 4byte์ ๊ณต๊ฐ์ ํ ๋นํ๋ฉฐ ์ ์ํ ์ฃผ์๋ง์ ์ ์ฅํจ(๊ฐ์ ์ ์ฅํ์ง ๋ชปํจ)
๐ ์ฐธ์กฐ์๋ฃํ ์ง์ ๋ง๋ค์ด ์ฌ์ฉํ๊ธฐ ํ์ํด๋์ค Student ์ ์๋ ๊ณผ๋ชฉ ์ด๋ฆ, ๊ณผ๋ชฉ ์ฑ์ ์์ฑ์
๊ณผ๋ชฉ ํด๋์คSubject ๋ก ๋ถ๋ฆฌํ๊ณ
Subject ์ฐธ์กฐ ์๋ฃํ ๋ฉค๋ฒ๋ณ์๋ฅผ Student์ ์ ์ํ์ฌ ์ฌ์ฉํจ.
๊ณผ๋ชฉ ํด๋์ค
public class Subject {
public int SubjectID;
public String SubjectName;
public int score;
}
ํ์ํด๋์ค
public class Student {
public int studentID;
public String studentName;
Subject korea;
Subject math;
public Student(int id, String name){
studentId = id;
studentName = name;
korea = new Subject();
math = new Subject();
}
public void setKoreaSubject(String name, int score){
korea.SubjectName = name;
korea.score = score;
}
public void setMathSubject(String name, int score){
math.SubjectName = name;
math.score = score;
}
public void showStudentScore(){
int total = korea.score + math.score;
System.out.println(studentName + "ํ์์ ์ด์ ์" + total + "์ ์
๋๋ค.");
}
}
์ฑ์ ํ
์คํธ
public class StudentTest {
public static void main(String[] args) {
Student studentLee = new Student(101, "์ด๋ง๋
")
studentLee.setKoreaSubject("๊ตญ์ด", 75);
studentLee.setMathSubject("์ํ", 65);
studentLee.showStudentScore();
Student studentKim = new Student(102, "๊นํ");
studentKim.setKoreaSubject("๊ตญ์ด", 50);
studentKim.setMathSubject("์ํ", 38);
studentKim.showStudentScore();
}
}
'์ด๋ก > Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
this (0) | 2021.07.20 |
---|---|
์ ๊ทผ์ ์ด์์ ์ ๋ณด์๋ (0) | 2021.07.20 |
์์ฑ์ Constructor (0) | 2021.07.19 |
๊ฐ์ฒด ์งํฅ ์ธ์ด์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ํน์ง OOP Memory (0) | 2021.07.15 |
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ Object-Oriented Programming(OOP)์ด๋ (0) | 2021.07.15 |