ํ์ฅ(Extends) == ์์(Inheritance)
์๋ฐ์์ ํ์ฅ(์์)์ ํด๋์ค์ ํด๋์ค๊ฐ์ ๊ด๊ณ๋ฅผ ์๋ฏธํ๋ฉฐ ์์์ ๋ถ๋ชจ ํด๋์ค๊ฐ ์์ํด๋์ค์๊ฒ ๋ฉ์๋๋ ํ๋๋ฅผ
๋ฌผ๋ ค ์ฃผ๋๊ฒ์ ์๋ฏธํ๋ค. ( ์์์ ํ๋ ์ชฝ์ ํด๋์ค๋ฅผ ๋ถ๋ชจํด๋์ค, ์์์ ๋ฐ๋ ํด๋์ค๋ฅผ ์์ํด๋์ค๋ผ๊ณ ๋งํ๋ค. )
์๋ฐ์์ ์์๋ณด๋ค๋ ํ์ฅ์ด๋ผ๋ ํํ์ ํ๋ ๊ฒ์ด ๋ ์ฌ๋ฐ๋ฅธ ํํ์ด๋ค.
์ด์ ๋ ๋ถ๋ชจํด๋์ค๊ฐ ์ง์ง ๋ถ๋ชจ๋ก ๋ง๋ค์ด์ง ๊ฐ์ฒด ํด๋์ค ์์ํด๋์ค๊ฐ ์ง์ง ์์์ผ๋ก ๋ง๋ ๊ฐ์ฒด ํด๋์ค๋ก ๊ฐ์ ์ ํด๋ณด์
๋ถ๋ชจ์ ์ญํ ์ ์์๋ฐ๋๋ค๊ณ ์์ํด๋์ค๊ฐ ๋ถ๋ชจ๊ฐ ๋ ์ ์๋ค. ์ด ๋ง์ ์์์ด๋ผ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด์ง ์์ ํํ์ด๋ฉฐ, ํ์ฅ์ด๋ผ๋ ํํ์ด ์ฌ๋ฐ๋ฅธ ํํ์ด ๋๋ค. ํ์ฅ์ ๋ถ๋ชจํด๋์ค์๊ฒ ๋ฐ์ ๊ฒ๋ค์ ์์ํด๋์ค์์ ํ์ฅํ์ฌ ์ด์ฉํ ์ ์๋ ๊ฒ์ด๋ค.
# ์์์ ์๊ธฐ์ ์์
์์์ ์๊ธฐ ์ํด์ ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ์์๋ฅผ ์์์ผํ๋ค.
์์์ ์๊ธฐ ์ํด ๋ํ์ ์ผ๋ก ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ์์ 2๊ฐ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ฒ ๋ค.
1. Object ์์
2. ๊ธฐ๋ณธ์์ฑ์ and super() ํค์๋
public class Test extends Object { // Object ์์
public Test() { // ๊ธฐ๋ณธ์์ฑ์
super(); // ๊ธฐ๋ณธ์์ฑ์์ ํจ๊ป ์๋์ผ๋ก ๋ง๋ค์ด์ง๋ ์์
}
}
์๋ฐ์์ ํด๋์ค๋ฅผ ๋ง๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก Objectํด๋์ค๋ฅผ ์์์ ๋ฐ๊ฒ๋๋ค. ๋ฌผ๋ก ์ฒ์์๋ ์๋ต์ด ๋์ด์ ธ์ ๋ง๋ค์ด ์ง๋ค.
ํ์ง๋ง ์ปดํ์ผ๋ฌ๊ฐ ๋์๊ฐ๋ฉด์ ์๋์ผ๋ก ์์์ ๋ฐ๊ฒ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์์ฑ์ ๋ํ ์๋ฐ์์ ์๋์ผ๋ก ๋ง๋ค์ด ์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์์ฑ์์ ์๋์ผ๋ก super()ํค์๋ ๋ํ ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ๋ง๋ค์ด ์ค๋ค.
super ํค์๋?
1. super : ์์๊ตฌ์กฐ์์ ๋ถ๋ชจ๋ฅผ ๊ฐ๋ฆฌํฌ๋ ์ฌ์ฉํ๋ ํค์๋์ด๋ค. (๋ถ๋ชจ ํด๋์ค ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ํค์๋)
2. super() : ๋ถ๋ชจ์ ์์ฑ์๋ฅผ ํธ์ถํด์ฃผ๋ ํค์๋์ด๋ค. ( ๋งค๊ฐ๋ณ์๊ฐ ์์ ์ ๊ธฐ๋ณธ์์ฑ์ ํธ์ถ )
# ๊ฒฐ๊ตญ super() ํค์๋๊ฐ ์์ฑ์๋ฅผ ํธ์ถํ๋ฏ๋ก ๋ถ๋ชจ ๋ฉ์๋๋ ํ๋๋ฅผ ์ฌ์ฉ ํ ์ ์๋ ๊ฒ์ด๋ค.
# ์ฃผ์ : ์ปดํ์ผ๋ฌ๋ ์ค๋ฒ๋ก๋ฉ ๋์ด์๋ ์์ฑ์๊ฐ ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์์ฑ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ง ์์ผ๋ฏ๋ก, ๋งค๊ฐ๋ณ์ ์์ฑ์๋ฅผ ํตํด
์ง์ super()๋ฅผ ํตํด ๋งค๊ฐ๋ณ์๋ฅผ ๋ฃ์ด์ค์ผ ์ปดํ์ผ ์ค๋ฅ๊ฐ ์๋๋ค.
( super() = new ๋ถ๋ชจ() / super("๊ฐ์์ง",12) = new ๋ถ๋ชจ("๊ฐ์์ง",12) ---> ์ด๋ฐ์ ์ด๋ค.
1. ํ์ฅ(์์)
์ด์ ํด๋์ค์ ํ์ฅ(์์)์ ๋ฐ๋ ๊ณผ์ ์ ๋ณด๋๋กํ์.
public class Animal { // ๋ถ๋ชจํด๋์ค
}
public class Dog extends Animal { // ์์ํด๋์ค
public Dog() { // ๊ธฐ๋ณธ์์ฑ์ super() ๋ํ ๊ธฐ๋ณธ์ผ๋ก ์์ฑ(์ปดํ์ผ๋ฌ)
super(); // ๋ถ๋ชจํด๋์ค Animal ํด๋์ค ํธ์ถ
}
}
์์ํด๋์ค์์ extendsํค์๋๋ฅผ ์ด์ฉํ๋ฉด ์ปดํ์ผ ๋จ๊ณ์์ ์ปดํ์ผ๋ฌ๊ฐ extendsํค์๋๋ฅผ ๋ณด๊ณ ์์์ ๊ตฌ๋ถํ ์ ์๋ค.
์ฐธ๊ณ ๋ก ์์๋ก ์์๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ ์ด๋ ๊ฒ ์์์ ๋ฐ๊ฒ๋๋ฉด ์๋์ผ๋ก ๋ง๋ค์ด์ง๋ extends Object๋ ์ฌ๋ผ์ง๊ฒ ๋๋ค.
๊ทธ๋ ์ง๋ง ๋ถ๋ชจํด๋์ค์ธ Animal์ extends Object ์ฆ, Objectํด๋์ค๋ฅผ ์์๋ฐ๊ณ ์์ผ๋ ์์ํด๋์ค ๋ํ Object ํด๋์ค๋ฅผ
ํ์ฅ(์์)์ ๋ฐ๊ณ ์๋ ์ ์ด๋ค.
2. ํ์ฅ(์์) ๋ฉ์๋
super()ํค์๋๋ฅผ ํตํด ์์ํด๋์ค๋ ๋ถ๋ชจ์ ๋ฉ์๋๋ฅผ ์ด์ฉํ ์ ์๊ฒ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์์ํด๋์ค๋ฅผ ์์ฑํ๊ณ ์์ ํด๋์ค์ ์ฃผ์๊ฐ์ ๋ด๊ณ ์๋ ์ฐธ์กฐ๋ณ์๋ฅผ ํตํด sound()๋ผ๋ ๋ถ๋ชจํด๋์ค์ ์๋ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์ ์์ ์ผ๋ก ์ ๋์ค๋ ๊ฑธ ํ์ธํ ์ ์๋ค. ์ด๊ฒ ๊ฐ๋ฅํ ์ด์ ๋ Dogํด๋์ค์ ์์ฑ์๋ฅผ ๋ณด๋ฉด ์ ์ ์๋ค.
์์ธํ ๋ณด๋ฉด super()๋ก ๋ถ๋ชจ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์๋ ๊ฑธ ๋ณผ ์ ์๋ค.
์ฆ, ๋ถ๋ชจ์ ์์ฑ์๋ฅผ ํธ์ถํ์ฌ sound() ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์ค๋๊ฑธ ๋ณผ ์ ์๋ค. ( ๋ถ๋ชจ์ ๋ฉ์๋๋ฅผ ๊ฐ์ง ์ ์๋ค. )
public class Animal { // ๋ถ๋ชจํด๋์ค
public void sound() {
System.out.println("๋๋ฌผ์๋ฆฌ")
}
}
public class Dog extends Animal { // ์์ํด๋์ค
public Dog() {
super();
}
}
public class Main { // ๋ฉ์ธํด๋์ค
public static void main(String[] args) {
Dog dog = new Dog(); // ์์ํด๋์ค ์์ฑ
dog.sound(); // ๊ฒฐ๊ณผ : "๋๋ฌผ์๋ฆฌ"
}
}
3. ํ์ฅ(์์) / ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ(๋ฉ์๋ ์ฌ์ ์)
์์์ ๋ดค๋ ๋ด์ฉ์ผ๋ก๋ ๋ถ๋ชจํด๋์ค์ ๋ฉ์๋๋ฅผ ์์ํด๋์ค๋ ๋ฐ์ ์ ์๋ค.
๋ถ๋ชจํด๋์ค์ ๋ฉ์๋๋ฅผ ๋ฐ์ ์์ํด๋์ค๋ ๊ทธ ๋ถ๋ชจํด๋์ค์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํด์ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
์ฆ, ๋ถ๋ชจํด๋์ค์ ๋ฉ์๋๋ฅผ ์์ํด๋์ค๊ฐ ๋์ผํ ๋ฉ์๋๋ช ์ผ๋ก ๋ฎ์ด๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค. ์์ํด๋์ค๋ก ํธ์ถ์ ํ๊ธฐ๋๋ฌธ์
๊ฒฐ๊ตญ ์์ํด๋์ค์ ๋ฉ์๋๊ฐ ์ฐ์ ์์๋ฅผ ๊ฐ๋๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ( sound() ๊ฒฐ๊ณผ => "๋ฉ๋ฉ" )
๊ทธ๋ฌ๋ฉด ๋ฐ๋๋ก ๋ถ๋ชจ ํด๋์ค๋ฅผ ํธ์ถํ๊ฒ ๋๋ฉด sound()์ ๊ฒฐ๊ณผ๋ "๋๋ฌผ์๋ฆฌ"๊ฐ ๋์ฌ ๊ฒ์ด๋ค.
public class Animal { // ๋ถ๋ชจํด๋์ค
public void sound() {
System.out.println("๋๋ฌผ์๋ฆฌ")
}
}
public class Dog extends Animal { // ์์ํด๋์ค
public Dog() {
super();
}
@Override // override๋ ์๋ต์ด ๊ฐ๋ฅํ์ง๋ง ์ด๋ค๊ฑธ ์ฌ์ ์ ํ๋์ง ์๋ ค์ฃผ๊ธฐ ์ํด ์ฌ์ฉํด์ผํ๋ค.
public void sound() {
System.out.println("๋ฉ๋ฉ")
}
}
public class Main { // ๋ฉ์ธํด๋์ค
public static void main(String[] args) {
Dog dog = new Dog(); // ์์ํด๋์ค ์์ฑ
dog.sound(); // ๊ฒฐ๊ณผ : "๋๋ฌผ์๋ฆฌ"
}
}
3. ํ์ฅ(์์) / ํ๋
๊ธฐ๋ณธ์ ์ผ๋ก ์์์์ ๋ถ๋ชจํด๋์ค์ ํ๋๋ ์์ ๋ํ ๋ฐ์ ์ ์์ง๋ง ์์ํด๋์ค์์ ์ฌ์ ์ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
๋์ ์ ์์ํด๋์ค์์ ๋์ผํ ์ด๋ฆ์ ํ๋๋ฅผ ์๋กญ๊ฒ ์ ์๋ฅผํ๋ฉด ๊ทธ ํ๋๋ ๋ถ๋ชจ ํด๋์ค์ ํ๋๋ฅผ ๊ฐ๋ฆฌ๊ฒ ๋๋ฉด์ ์ด๊ฒ์
ํ๋ ๊ฐ๋ฆฌ๊ธฐ ๋๋ ํ๋ ์ค๋ฒ๋ผ์ด๋ฉ ์ด๋ผ๊ณ ํ๋ค. ์ฆ, ํ๋๋ฅผ ๊ฐ๋ฆฐ๋ค๋ ์๋ฏธ๋ ์ค๋ฒ๋ผ์ด๋ฉ์ฒ๋ผ ๋ฎ์ด ์์ฐ๋๊ฒ ์๋ ๋์ผํ
์ด๋ฆ์ ํ๋๋ฅผ ํ๋๋ ๋ง๋ค์ด์ ์์๋ง์ด ๊ฐ์ง๊ณ ์๋ค๋ ์๋ฏธ์ด๋ค. ๋ถ๋ชจ ํด๋์ค์ ํ๋์ ์์ํด๋์ค์ ํ๋๋ ๋ ๋ฆฝ์ ์ธ ๊ด๊ณ๊ฐ ๋๋ค๋ ์๋ฏธ์ด๋ค.
# ๋คํ์ฑ์ด ์ ์ฉ ์ฆ, ๋ถ๋ชจํด๋์ค ํ์ ์ผ๋ก ๋ฐ๊ฒ ๋๋ค๋ฉด ๋ถ๋ชจํด๋์ค์ ํ๋์ ๊ฐ๋ง์ด ํธ์ถ ๋๋ฏ๋ก ๋ฉ์๋ ์ฌ์ ์๋ ๋ค๋ฅด๋ค.
# ๋คํ์ฑ์ด ์ ์ฉ๋ ๋ฉ์๋ ํธ์ถ์ ์ฌ์ ์๋ ์์๋ฉ์๋๋ฅผ ์ฐ์ ์์๋ก ํธ์ถํ๋ค.
public class Animal { // ๋ถ๋ชจํด๋์ค
String name = "๋๋ฌผ"; // ํ๋ ์ ์ธ
}
public class Dog extends Animal { // ์์ํด๋์ค
String name = "๊ฐ์์ง";
public Dog() {
super();
}
}
public class Main { // ๋ฉ์ธํด๋์ค
public static void main(String[] args) {
Dog dog = new Dog(); // ์์ํด๋์ค ์์ฑ
dog.name; // ๊ฒฐ๊ณผ : ๊ฐ์์ง
// ํ์ง๋ง ์ฌ์ ์๋ฅผ ํตํด ๋ฎ์ด์์ด๊ฒ ์๋๊ณ ๋จ์ํ ๋ถ๋ชจ์ ํ๋๋ฅผ ๊ฐ๋ฆฐ ๊ฒ ์ด๋ค.
}
}
3. ํ์ฅ(์์) / ์์ฑ์
๋ถ๋ชจํด๋์ค์ ๋งค๊ฐ๋ณ์ ์์ฑ์๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ ์์ํด๋์ค์์๋ ๋์ผํ๊ฒ ๋งค๊ฐ๋ณ์ ์์ฑ์๋ฅผ ๋ง๋ค์ด์ค์ผ ํ๋ค.
๊ทธ ์ด์ ๋ ์์ ๋งํ๋ super()ํค์๋๋ ์์ฑ์๋ฅผ ํธ์ถํ๋ ๊ฒ ์ด๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ ์์ฑ์ ํธ์ถํ ๋ ๋งค๊ฐ๋ณ์ ์์ฑ์๊ฐ
์กด์ฌํ๋ค๋ฉด ๊ธฐ๋ณธ์์ฑ์๋ ์ปดํ์ผ๋ฌ๊ฐ ๋ง๋ค์ด ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ ์ง์ super()ํค์๋ ์์ ๋งค๊ฐ๊ฐ์ ๋ฃ์ด์ค์ผ ํ๋ค.
public class Animal { // ๋ถ๋ชจํด๋์ค
String name;
// ์ปดํ์ผ๋ฌ๋ ์ค๋ฒ๋ก๋ฉ๋ ์์ฑ์๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์์ฑ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ง ์๋๋ค.
// ์ฆ, ํ์ํ๋ฉด ์ง์ ๋ง๋ค์ด์ผํจ.
public Aniaml(String name) {
this.name = name;
}
}
public class Dog extends Animal { // ์์ํด๋์ค
public Dog(String name) {
super(name);
}
}
public class Main { // ๋ฉ์ธํด๋์ค
public static void main(String[] args) {
Dog dog = new Dog("๊ฐ์์ง"); // ์์ํด๋์ค ์์ฑ
}
}
์์์ ํฌํจ๊ด๊ณ ๋ฐ ํ์ฅ ๊ด๊ณ
( ํ์ฅ๊ด๊ณ / ํฌํจ๊ด๊ณ : ํด๋์ค ๊ฐ์ ๊ด๊ณ๋งบ๊ธฐ๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ํ๋จํด์ผํ๋ค. )
ํ์ฅ(์์)๊ด๊ณ / ํฌํจ๊ด๊ณ
์๋์ฐจ ํด๋์ค => ์ฐจ๋ฌธ ํด๋์ค ํฌํจ๊ด๊ณ
์๋์ฐจ ํด๋์ค => ์ฐจ์ข (์์ฐ๋)ํด๋์ค ์์๊ด๊ณ
์๋์ฐจ ํด๋์ค์์ ์์ง๊ณผ ๊ฐ์ ์๋์ฐจ์ ์์๊ด๊ณ๊ฐ ์๋ ํด๋์ค๋ ํฌํจ๊ด๊ณ๋ฅผ ๋๊ณ ์๋ค.
์์ง๊ฐ์ ๊ฒฝ์ฐ์๋ ์ข ๋ฅ๊ฐ ๋ค์ํ๊ธฐ ๋๋ฌธ์ ์์ง์ ์์๋ฐ๋ ๋ค๋ฅธ ์์ง์ด ์กด์ฌ?
์ฐธ๊ณ ( Object ํด๋์ค )
์๋ฐ์์ ๋ชจ๋ ํด๋์ค๋ Objectํด๋์ค๋ฅผ ์์๋ฐ๋๋ค ์ด๊ฑด ํ์์ด๊ธฐ์ ์๋ฐ์์ ๊ตณ์ด extends๋ฅผ ๋ช ์๋ฅผ ์ํด๋
์ปดํ์ผ๋ฌ๊ฐ ์์์ ๋ฃ์ด์ค๋ค. ( ์ฐธ๊ณ ๋ก ์๋ฐ๋ ๋จ์ผ ์์๋ง์ ํ์ฉํ๋ค. ๋ค์ค ์์์ด ๋ถ๊ฐ๋ฅํ๋ค. )
๊ทธ๋ผ ์ฌ๊ธฐ์ ์๊ฐํด ๋ณผ ์ ์๋ค. ๋ชจ๋ ํด๋์ค๋ค์ Object๋ฅผ ์์๋ฐ๋๋ฐ ๋ง์ฝ ๋ด๊ฐ ๋ค๋ฅธ ํด๋์ค๋ฅผ ์์ ๋ฐ๊ฒ ๋๋ค๋ฉด?
๊ทธ๋ผ Object์ ์์์ ๋๊ณ ๋ค๋ฅธ ํด๋์ค์ ์์์ ๋ฐ๋ ๊ฒ์ผ๊น? ์ง์ ํ์ธ์ ํด๋ณด๋ ์์์ ๋๋ ๊ฒ์ด ๋ง์๋ค.
์์์ ๋๋๋ค๋ ํํ๋ณด๋ค๋ ๋จ์ผ ์์์ ์ ์งํจ๋ค๋ ํํ์ด ๋ ๋ง์ ๊ฒ ๊ฐ๋ค.
์์์ ์๊ณ ์๋ค๋ฉด ์กฐ๊ธ๋ง ์๊ฐ์ ํด๋ณด๋ฉด ์ฝ๊ฒ ์ ์ ์๋ ๋ถ๋ถ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์์ ์์์ ๋ถ๋ชจํด๋์ค์ ๋ฉ์๋๋ ํ๋๋ฅผ ๋ฐ์์ ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถ๋ชจํด๋์ค ๋ํ ์์์
๋ฐ๊ณ ์๋ค๋ฉด ์์ํด๋์ค ๋ํ ๊ทธ ๋ถ๋ชจํด๋์ค๊ฐ ์์์ ํตํด ๋ฐ์์จ ๋ฉ์๋๋ ํ๋๋ฅผ ์ด์ฉํ ์ ์๋ ๊ฒ์ด ์๋ฐ์ ์์์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ถ๋ชจํด๋์ค๊ฐ ์์์ ์๋ฐ๋ ๊ฒฝ์ฐ๋ผ๋ฉด Objectํด๋์ค๋ฅผ ๋น์ฐํ ์์์ ๋ฐ๊ณ ์๋ค๊ณ ์๊ฐ์ ํด๋ณผ ์ ์๋ค.
๊ทธ๋ ๋ค. ๋ถ๋ชจํด๋์ค์ ๋ถ๋ชจํด๋์ค์ ๋ถ๋ชจํด๋์ค๋ก ์ฌ๋ผ๋ค๊ฐ ๋ณด๋ฉด ์ด์ฐจํผ Objectํด๋์ค๋ฅผ ์์์ ๋ฐ๋ ๊ตฌ์กฐ์ผํ ๋
๋ชจ๋ ํด๋์ค๋ Object์์์ ํ์์ ์ผ๋ก ๋ฐ์ ์ ๋ฐ์ ์๋ค๋ ์๊ธฐ๋ค.
'โJava > ๐Java Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋ณ์ ์ด๊ธฐํ์ ๋ํ ์ดํด (0) | 2024.11.05 |
---|---|
[Java] Annotation ์ด๋? ( ์ ๋ ธํ ์ด์ ) (0) | 2024.11.05 |
[Java] JVM ๋์ ์๋ฆฌ (0) | 2024.10.23 |
[Java] ํด๋์ค์ ๊ฐ์ฒด์ ์ ์ (9) | 2024.10.05 |
[Java] ์์ธ ( Exception ) (2) | 2024.04.26 |