JAVA - κ°œλ…

μˆ˜ν˜„Β·2023λ…„ 6μ›” 13일
0

Lesson

λͺ©λ‘ 보기
4/9
post-thumbnail

πŸ“‚ JAVA κ°œλ…

πŸ“Œ νŠΉμ§•

  • C++ 문법과 ꡬ문 + Small talk의 객체지ν–₯
  • λ©”λͺ¨λ¦¬ ν•΄μ œ (garbage collector)
  • 포인터 μ—†μŒ

βœ” ꡬ쑰

1) 운영체제
2) JVM (Java Virtual Machine)
3) Java API (클래슀 라이브러리)
4) Java μ–Έμ–΄

βœ” java μ‹€ν–‰κ³Όμ •

  • ν™•μž₯자 : *.java
  • java ➑ class ➑ JVM μ‹€ν–‰

βœ” JVMκ³Ό JDK(μžλ°” 개발 ν‚€νŠΈ) μ„€μΉ˜

  • JDK ꡬ성
    • java ν”„λ‘œκ·Έλž¨ 개발 도ꡬ (컴파일러)
    • JRE -> JVM + μ—¬λŸ¬ ν‘œμ€€ 클래슀
  • JDK λ‹€μš΄λ‘œλ“œ

βœ” java ν”„λ‘œκ·Έλž˜λ° 툴

πŸ“Œ ν‘œμ€€ 좜λ ₯

βœ” ν”„λ‘œκ·Έλž¨ ꡬ쑰

public class 클래슀λͺ…{ (1) 
    public static void main(String[] args) (2)
    {
        System.out.println("기본ꡬ쑰"); (3)
    }
}

(1) java의 κΈ°λ³Έ 클래슀, 클래슀λͺ…
(2) ν”„λ‘œκ·Έλž¨μ˜ μ§„μž…μ 
(3) java ν”„λ‘œκ·Έλž˜λ°
  • 클래슀 μ•žμ— public λΆ™λŠ” 경우 : 파일λͺ… = 클래슀λͺ…
  • 1개의 fileμ—λŠ” 1개의 class만 μ‚¬μš©

βœ” ν‘œμ€€ 좜λ ₯

  • 좜λ ₯

    • System.out.println("A : " + n);
    • System.out.pirnt(n);
    • System.out.printf("A : %d", n);
  • java.lang νŒ¨ν‚€μ§€ μ•ˆμ— μžˆλŠ” 클래슀

    • Object : μ΅œμƒμœ„ 클래슀
    • System

πŸ“Œ μ—°μ‚°μž

βœ” μƒμˆ˜

  • 숫자 μƒμˆ˜ + 문자 μƒμˆ˜
  • μ‚¬μš©ν•˜λŠ” λͺ¨λ“  λΆˆλ³€μ˜ κ°’

βœ” λ°μ΄ν„°ν˜•

  • κΈ°λ³Έν˜•
    • boolean (1 byte)
    • char (2 byte)
    • byte (1 byte)
    • short (2 byte)
    • int (4 byte)
    • long (8 byte)
    • float (4byte)
  • μ°Έμ‘°ν˜• (λ©”λͺ¨μ§€ μ£Όμ†Œλ₯Ό μ €μž₯ν•˜λŠ” λ°μ΄ν„°ν˜•)
    • 클래슀
    • λ°°μ—΄
    • μΈν„°νŽ˜μ΄μŠ€

βœ” λ³€μˆ˜

  • λ°μ΄ν„°ν˜• λ³€μˆ˜λͺ…;
  • μƒμˆ˜λ₯Ό μ €μž₯ν•˜λŠ” λ©”λͺ¨λ¦¬ 곡간

βœ” μ—°μ‚°μž

  • μ‚°μˆ  μ—°μ‚°, 비ꡐ μ—°μ‚° λ“± ν‚€μ›Œλ“œ
    • 증감 μ—°μ‚°μž : ++, --
    • μ‚°μˆ  μ—°μ‚°μž : +, -, *, /, %
    • 비ꡐ μ—°μ‚°μž : <, <=, >, >=, ==, !=
    • μ‹œν”„νŠΈ μ—°μ‚°μž : <<, >>
    • λΉ„νŠΈ μ—°μ‚°μž : &, |, ^, ~
    • 논리 μ—°μ‚°μž : &&, ||, !
    • 쑰건 μ—°μ‚°μž : (쑰건) ? (μ°Έ) : (거짓)
    • λŒ€μž… μ—°μ‚°μž : =, +=, -=, *=, /=, %=

πŸ“Œ 문법

βœ” 반볡문

1) forλ¬Έ (μ΄ˆκΈ°ν™”; 쑰건식; 증감)

for (int i = 0; i < 10; i++) {

}

2) whileλ¬Έ (쑰건식)

while(i != 0) {
}

3) do ~ whileλ¬Έ (쑰건식)

do {
}
while (i != 0) {
}

βœ” 선택문

1) if ~ elseλ¬Έ (쑰건식)

if (i != 0)
	λͺ…λ Ήμ–΄;
else if (i >= 10)
	λͺ…λ Ήμ–΄;

2) switchλ¬Έ (ν‘œν˜„μ‹)

switch(n) // μ •μˆ˜ν˜• νƒ€μž…
{
	case 1:
    	break;
    case 2:
    	break;
    default:
    	break;
}

βœ” break와 continue

  • break
    • κ°€μž₯ κ°€κΉŒμš΄ λ°˜λ³΅λ¬Έμ„ λΉ μ Έλ‚˜κ° (goto κΈ°λŠ₯κ³Ό μœ μ‚¬)
    • κΈ°λ³Έ κΈ°λŠ₯ + 라벨(label)
OUT : while(true)
{
	while(true)
    {
    	i++;
        if (i == 3)
        {
        	break OUT;
        }
    }
}

πŸ“‚ JAVA λ°μ΄ν„°ν˜•

πŸ“Œ λ°°μ—΄

  • 같은 λ³€μˆ˜λͺ… + 같은 λ°μ΄ν„°ν˜• + λ‹€μˆ˜μ˜ λ³€μˆ˜
//μ°Έμ‘°ν˜• λ°°μ—΄λ³€μˆ˜
int nArray[]; λ˜λŠ” int[] nArray;

//객체
nArray = new int[10];

βœ” 일차원 λ°°μ—΄

1) λ°°μ—΄ μ„ μ–Έ ν˜•μ‹

  • μ°Έμ‘°ν˜• λ°°μ—΄λ³€μˆ˜
    • λ°μ΄ν„°ν˜• λ°°μ—΄λ³€μˆ˜λͺ…[];
    • λ°μ΄ν„°ν˜•[] λ°°μ—΄λ³€μˆ˜λͺ…;

2) λ°°μ—΄ 생성

  • λ°°μ—΄λ³€μˆ˜λͺ… = new λ°μ΄ν„°ν˜•[개수];
  • λ°μ΄ν„°ν˜•[] λ°°μ—΄λ³€μˆ˜ = new λ°μ΄ν„°ν˜•[개수];

3) μ΄ˆκΈ°ν™”

  • κΈ°λ³Έκ°’
    • charν˜• : null
    • booleanν˜• : false
    • intν˜• : 0
    • floatν˜• : 0.0
  • μ„ μ–Έκ³Ό λ™μ‹œμ— μ΄ˆκΈ°ν™” ν•˜λŠ” ν˜•μ‹
//λ°°μ—΄ μ„ μ–Έ
int nArray[]; 
int[] nArray;

// λ°°μ—΄ 생성
nArray = new int[7];
int[] nArray = new int[7];

//μ΄ˆκΈ°ν™”
int[] nArray = {1, 2, 3};

βœ” 이차원 λ°°μ—΄

1) λ°°μ—΄ μ„ μ–Έ ν˜•μ‹

  • μ°Έμ‘°ν˜• λ°°μ—΄λ³€μˆ˜
    • λ°μ΄ν„°ν˜• λ°°μ—΄λ³€μˆ˜λͺ…[][];
    • λ°μ΄ν„°ν˜•[][] λ°°μ—΄λ³€μˆ˜λͺ…;

2) λ°°μ—΄ 생성

  • ν–‰/μ—΄ 같은 λ°°μ—΄ 생성
    • λ°°μ—΄λ³€μˆ˜λͺ… = new λ°μ΄ν„°ν˜•[ν–‰κ°œμˆ˜][μ—΄κ°œμˆ˜];
    • λ°μ΄ν„°ν˜•[][] λ°°μ—΄λ³€μˆ˜ = new λ°μ΄ν„°ν˜•[ν–‰κ°œμˆ˜][μ—΄κ°œμˆ˜];
  • ν–‰/μ—΄ λ‹€λ₯Έ λ°°μ—΄ 생성
    • λ°°μ—΄λ³€μˆ˜λͺ… = new λ°μ΄ν„°ν˜•[ν–‰κ°œμˆ˜][];
      λ°°μ—΄λ³€μˆ˜λͺ…[ν–‰λ²ˆν˜Έ] = new λ°μ΄ν„°ν˜•[μ—΄κ°œμˆ˜];

3) μ΄ˆκΈ°ν™”

  • ν–‰κ³Ό μ—΄ λ‹¨μœ„λ‘œ μ΄ˆκΈ°ν™”
  • μ„ μ–Έκ³Ό λ™μ‹œμ— μ΄ˆκΈ°ν™”
//λ°°μ—΄ μ„ μ–Έ
int nArray[][];
int[][] nArray;

//λ°°μ—΄ 생성
nArray = new int[2][2];
int[][] nArray = new int[2][2];

int[][] nArray;
nArray = new int[3][];
nArray[0] = new int[2];
nArray[1] = new int[3];
nArray[2] = new int[5];

//μ΄ˆκΈ°ν™”
int[][] nArray = new int[2][2];
nArray[0][0] = 1;
nArray[0][1] = 2;
nArray[1][0] = 3;
nArray[1][1] = 4;

int[][] nArray1 = {{1, 2}, {3, 4}};
int[][] nArray2 = {{1, 2}, {3, 4, 5, 6}};

πŸ“‚ JAVA 클래슀

πŸ“Œ 클래슀

βœ” κ°œλ…

1) ν˜•μ‹

  • λ©€λ²„λ³€μˆ˜ (ν•„λ“œ) : 클래슀 μ•ˆμ— μ„ μ–Έλœ λ³€μˆ˜
    • 곡용 λ³€μˆ˜ (μ „μ—­ λ³€μˆ˜μ™€ μœ μ‚¬)
    • 클래슀 μ•ˆμ—μ„œ μ‚¬μš©
  • λ©”μ†Œλ“œ (method) : 클래슀 μ•ˆμ— μ„ μ–Έλœ ν•¨μˆ˜
    • 일반 ν•¨μˆ˜μ™€ 동일
class 클래슀λͺ… {
// field, constructor, and
// method declarations
}

βœ” 객체 생성과 μ‚¬μš©

1) new

  • λ©€λ²„λ³€μˆ˜μ™€ λ©”μ†Œλ“œμ— μ ‘κ·Ό
public static void main(String[] args)
{
	Book JavaBook = new Book();
    JavaBook.SetTitle("Java Programming");
    System.out.println("Book Title" + JavaBook.GetTitle());
}

βœ” μ ‘κ·Ό μ œμ–΄μž

  • private : 클래슀 μ•ˆμ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯
  • public : 전체 μ ‘κ·Ό κ°€λŠ₯
  • protected : 같은 ν΄λž˜μŠ€μ™€ νŒ¨ν‚€μ§€ + ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ μ ‘κ·Ό κ°€λŠ₯
  • friendly or μƒλž΅ : 같은 ν΄λž˜μŠ€μ™€ νŒ¨ν‚€μ§€ μ•ˆμ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯
public int m_nVar;

private int GetVar()
{
	return m_nVar;
}

βœ” μ˜€λ²„λ‘œλ”©

  • μ€‘λ³΅λ˜λŠ” λ©”μ†Œλ“œλͺ…을 클래슀 μ•ˆμ—μ„œ μ •μ˜ κ°€λŠ₯
  • 같은 ν•¨μˆ˜λͺ…μœΌλ‘œ λ‹€μ–‘ν•œ 값을 λ°›μ•„ 처리

βœ” μƒμ„±μž

  • 객체가 생성될 λ•Œ 1번 ν˜ΈμΆœλ˜λŠ” λ©”μ†Œλ“œ (μžλ™ 호좜)
  • λ¦¬ν„΄ν˜•μ΄ μ—†κ³ , 클래슀λͺ…=ν•¨μˆ˜λͺ…
  • public ν•„μˆ˜
class MyClass
{
	public MyClass() {
    }
    public MyClass(int nVar1, int nVar2) {
    }
}

βœ” this, this()

  • 객체 μžμ‹ μ„ μ°Έμ‘°ν•˜λŠ” μ°Έμ‘°ν˜• ν΄λž˜μŠ€λ³€μˆ˜/ν‚€μ›Œλ“œ
    • this.λ©€λ²„λ³€μˆ˜
    • this.λ©”μ†Œλ“œ()
  • this
    • this μ‚¬μš© 전에 객체 생성이 λ˜μ–΄μ•Όν•¨
  • this()
    • μƒμ„±μžμ—μ„œ 또 λ‹€λ₯Έ μƒμ„±μž 호좜 (첫 μ€„μ—μ„œ 호좜)
class A
{
	public int m_nVar;
    public float m_fVar = 0.5f;
    
    public void SetPrint(int nVar)
    {
    	this.m_nVar = nVar;
        this.Print();
    }
    
    //this()
    public A()
    {
    	this(3.14f); //float μƒμ„±μž 호좜
        m_nVar = 12;
    }
    
    public A(float fVar)
    {
    	m_fVar = fVar;
    }
}

βœ” static

1) ν˜•μ‹

  • μ ‘κ·Όμ œμ–΄μž static λ°μ΄ν„°ν˜• λ©€λ²„λ³€μˆ˜λͺ…;
  • μ ‘κ·Όμ œμ–΄μž static λ¦¬ν„΄ν˜• λ©”μ†Œλ“œλͺ…(...);

2) νŠΉμ§•

  • λ©€λ²„λ³€μˆ˜λŠ” μƒμ„±λ˜λŠ” λͺ¨λ“  κ°μ²΄μ—μ„œ μ „μ—­λ³€μˆ˜λ‘œ μ‚¬μš©
  • static λ©€λ²„λ³€μˆ˜μ™€ λ©”μ†Œλ“œ 곡톡점
    • 객체가 μƒμ„±λ˜κΈ° 이전에 λ©€λ²„λ³€μˆ˜μ™€ λ©”μ†Œλ“œ μ‚¬μš© κ°€λŠ₯

3) μ‚¬μš©κ·œμΉ™

  • static λ©”μ†Œλ“œ μ•ˆμ—μ„œ 멀버 λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  λ•Œ 항상 static μ„ μ–Έ
  • static λ©”μ†Œλ“œλŠ” 같은 λ©”μ†Œλ“œ μ•ˆμ˜ λ©”μ†Œλ“œλ§Œ 호좜 κ°€λŠ₯
  • static λ©”μ†Œλ“œ μ•ˆμ—μ„œλŠ” this μ‚¬μš© λΆˆκ°€
  • static λ©”μ†Œλ“œλŠ” μ˜€λ²„λΌμ΄λ”© λΆˆκ°€

βœ” package와 import

1) package κ°œλ…

  • 자주 μ‚¬μš©λ˜λŠ” 클래슀λ₯Ό λͺ¨μ•„λ‘” 폴더
  • package νŒ¨ν‚€μ§€λͺ…; (μ†Œλ¬Έμž)
  • package mypackage.utility;

2) import κ°œλ…

  • 클래슀λ₯Ό ν¬ν•¨ν•˜κ³ μž ν•  경우 (#include μ—­ν• )
  • import νŒ¨ν‚€μ§€λͺ….클래슀λͺ…;
  • import νŒ¨ν‚€μ§€λͺ….*;

πŸ“Œ 상속

βœ” 멀버 상속

1) κ°œλ…

  • 객체λ₯Ό μ—°κ΄€μ‹œν‚€κ³  계측ꡬ쑰λ₯Ό λ§Œλ“€μ–΄ μ½”λ“œ μž¬μ‚¬μš©ν•¨
  • 였직 ν•œ 클래슀만 상속 κ°€λŠ₯
  • μ’…λ₯˜
    • λΆ€λͺ¨ 클래슀 (= μƒμœ„ 클래슀, super 클래슀)
    • μžμ‹ 클래슀 (= ν•˜μœ„ 클래슀, sub 클래슀)

2) 상속 ν˜•μ‹

  • class 클래슀λͺ… (μžμ‹) extends 상속 클래슀λͺ… (λΆ€λͺ¨)
  • μ΅œμƒμœ„ λΆ€λͺ¨ 클래슀 : Object
  • μƒμœ„ 클래슀의 μ ‘κ·Όμ§€μ •μžμ— 따라 접근이 μ œν•œ

3) 멀버 상속

  • μƒμœ„ ν΄λž˜μŠ€μ— μ§€μ •λœ private 멀버
    • ν•΄λ‹Ή ν΄λž˜μŠ€μ—μ„œλ§Œ μ‚¬μš©O
    • ν•˜μœ„ ν΄λž˜μŠ€λŠ” μ‚¬μš©X
  • μƒμœ„ ν΄λž˜μŠ€μ— μ§€μ •λœ public
    • ν•΄λ‹Ή ν΄λž˜μŠ€μ™€ ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ μ‚¬μš©O
    • μ™ΈλΆ€μ—μ„œλ„ μ‚¬μš©O
  • μƒμœ„ ν΄λž˜μŠ€μ— μ§€μ •λœ protected
    • 같은 νŒ¨ν‚€μ§€μΌ κ²½μš°λŠ” public λ©€λ²„μ²˜λŸΌ μ‚¬μš©O
    • λ‹€λ₯Έ νŒ¨ν‚€μ§€μΈ κ²½μš°λŠ” μƒμœ„ 멀버λ₯Ό ν•˜μœ„ 클래슀 μ•ˆμ—μ„œλ§Œ μ‚¬μš©O, μ™ΈλΆ€λŠ” μ‚¬μš©X
  • μƒμœ„ ν΄λž˜μŠ€μ— μ§€μ •λœ default
    • 같은 νŒ¨ν‚€μ§€μΌ κ²½μš°λŠ” public λ©€λ²„μ²˜λŸΌ μ‚¬μš©O
    • λ‹€λ₯Έ νŒ¨ν‚€μ§€μΌ κ²½μš°λŠ” ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ μƒμœ„ 클래슀 default 멀버 μ‚¬μš©X, μ™ΈλΆ€μ—μ„œλ„ μ‚¬μš©X
κ΅¬λΆ„ν΄λž˜μŠ€ λ‚΄λΆ€ν•˜μœ„ ν΄λž˜μŠ€μ™ΈλΆ€
privateμ‚¬μš© κ°€λŠ₯μ‚¬μš© λΆˆκ°€μ‚¬μš© λΆˆκ°€
publicμ‚¬μš© κ°€λŠ₯μ‚¬μš© κ°€λŠ₯μ‚¬μš© κ°€λŠ₯
protectedμ‚¬μš© κ°€λŠ₯μ‚¬μš© κ°€λŠ₯(같은 νŒ¨ν‚€μ§€) μ‚¬μš© κ°€λŠ₯, (λ‹€λ₯Έ νŒ¨ν‚€μ§€) μ‚¬μš© λΆˆκ°€
friendlyμ‚¬μš© κ°€λŠ₯(같은 νŒ¨ν‚€μ§€) μ‚¬μš© κ°€λŠ₯, (λ‹€λ₯Έ νŒ¨ν‚€μ§€) μ‚¬μš© λΆˆκ°€(같은 νŒ¨ν‚€μ§€) μ‚¬μš© κ°€λŠ₯, (λ‹€λ₯Έ νŒ¨ν‚€μ§€) μ‚¬μš© λΆˆκ°€
class A
{
	public int m_nVar1 = 11;
    public void PrintA() {
    	System.out.println("A Class" + m_nVar1);
    }
}

class B extends A // A 상속 λ°›μŒ
{
	public void Printc() {
    	PrintA();
        System.out.println(m_nVar1);
    }
}

βœ” μ˜€λ²„λΌμ΄λ”©

  • λΆ€λͺ¨ 클래슀의 λ©”μ†Œλ“œλ₯Ό μžμ‹ ν΄λž˜μŠ€μ—μ„œ λ‹€μ‹œ μž¬μ •μ˜ν•˜λŠ” 것
  • 주의 사항
    • ν•¨μˆ˜λͺ…이 κ°™μ•„μ•Ό 함
    • ν•¨μˆ˜μ˜ λ§€κ°œλ³€μˆ˜κ°€ κ°™μ•„μ•Ό 함
    • λ¦¬ν„΄ν˜•μ΄ κ°™μ•„μ•Ό 함

βœ” final

1) final이 ν΄λž˜μŠ€μ™€ λ©”μ†Œλ“œμ— λΆ™λŠ” 경우

  • 상속과 μ˜€λ²„λΌμ΄λ”© λΆˆκ°€
  • ν΄λž˜μŠ€μ™€ λ©”μ†Œλ“œ 맨 μ•žμͺ½μ— μœ„μΉ˜

2) final이 λ³€μˆ˜μ— λΆ™λŠ” 경우

  • λ³€μˆ˜μ˜ κ°’ μˆ˜μ • λΆˆκ°€
final class A
{
	final void Print() {System.out.println("");}
}

class B extends A // μ—λŸ¬ (상속 λΆˆκ°€)
{
	static final float m_nVar = 3.14f;
    
	public void Print() {System.out.println("");} // μ—λŸ¬ (μ˜€λ²„λΌμ΄λ”© λΆˆκ°€)
    
    public static void main (String[] args) {
    	m_nVar = 0.5f; // μ—λŸ¬ (μˆ˜μ • λΆˆκ°€)
      }
}

βœ” μƒμ†κ΄€κ³„μ—μ„œ μƒμ„±μž 호좜 μˆœμ„œ

1) μƒμœ„ 클래슀 μƒμ„±μž ➑ ν•˜μœ„ 클래슀 μƒμ„±μž 호좜
2) μƒμ„±μžμ— λ§€κ°œλ³€μˆ˜κ°€ μžˆλŠ” 경우 μžλ™ν˜ΈμΆœX (super ν‚€μ›Œλ“œ μ‚¬μš©)

βœ” super

  • ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ μƒμœ„ 클래슀λ₯Ό μ°Έμ‘°ν•˜μ—¬ μ ‘κ·Όν•  λ•Œ μ‚¬μš© (μƒμœ„ 클래슀의 μ°Έμ‘°λ³€μˆ˜ λŒ€μ‹ )
  • super.λ©€λ²„λ³€μˆ˜λͺ…
  • super.λ©”μ†Œλ“œλͺ…(λ§€κ°œλ³€μˆ˜)
  • μ‚¬μš©
    • ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ μƒμœ„ 클래슀의 λ©”μ†Œλ“œ/λ³€μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ μ‚¬μš©
    • ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ μƒμœ„ 클래슀의 μƒμ„±μžλ₯Ό ν˜ΈμΆœν•  λ•Œ super(λ§€κ°œλ³€μˆ˜)/super() 처럼 μ‚¬μš©

βœ” μ°Έμ‘°λ³€μˆ˜λ₯Ό μ΄μš©ν•œ ν˜• λ³€ν™˜κ³Ό 호좜

  • 캐슀트 μ—°μ‚°μž μ‚¬μš© ()
  • ν˜• λ³€ν™˜μ˜ κ·œμΉ™
    • ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ μƒμœ„ 클래슀둜 ν˜• λ³€ν™˜ κ°€λŠ₯
    • μƒμ„±λœ ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ μƒμœ„ 클래슀 ν˜• λ³€ν™˜μ„ 톡해 ν•˜μœ„ 클래슀의 멀버에 μ ‘κ·ΌX
    • μƒμœ„ 클래슀의 λ©”μ†Œλ“œκ°€ ν•˜μœ„ ν΄λž˜μŠ€μ— μ˜€λ²„λΌμ΄λ”©(μž¬μ •μ˜)된 경우, μƒμœ„ 클래슀 μ°Έμ‘°λ³€μˆ˜μ—μ„œ μ˜€λ²„λΌμ΄λ”©λœ λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν•˜λ©΄ ν•˜μœ„ 클래슀의 λ©”μ†Œλ“œ μ‹€ν–‰

πŸ“Œ 좔상 클래슀

βœ” κ°œλ…

  • ν•˜μœ„μ—μ„œ κ΅¬ν˜„ν•  λ©”μ†Œλ“œμ˜ μ›ν˜•μ„ 가진 μƒμœ„ 클래슀 (μƒμœ„ 클래슀만 쑴재)
  • 자체λ₯Ό 객체둜 생성할 수 μ—†μŒ
abstract class 클래슀λͺ… {
	일반 멀버 λ³€μˆ˜;
    λ©”μ†Œλ“œ;
    μƒμ„±μž;
    abstact λ°˜ν™˜λͺ… λ©”μ†Œλ“œλͺ…();
}
  • extends ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•˜μ—¬ 좔상 클래슀λ₯Ό 상속
  • 좔상 λ©”μ†Œλ“œλ₯Ό ν•˜μœ„μ—μ„œ λͺ¨λ‘ κ΅¬ν˜„ν•  ν•„μš”X

πŸ“Œ μΈν„°νŽ˜μ΄μŠ€

βœ”

πŸ“Œ λ‚΄λΆ€ ν΄λž˜μŠ€μ™€ 읡λͺ… 클래슀

βœ”

πŸ“Œ μœ μš©ν•œ ν΄λž˜μŠ€λ“€

βœ”

πŸ“Œ μ»¬λ ‰μ…˜ 클래슀

βœ”

πŸ“Œ GUI, AWT와 μŠ€μœ™(swing)

βœ”

πŸ“‚ JAVA μ˜ˆμ™Έμ²˜λ¦¬ / 이벀트처리

πŸ“Œ μ˜ˆμ™Έμ²˜λ¦¬

βœ”

πŸ“Œ 이벀트 처리

βœ”

➑
| 속성 | μ„€λͺ…
|--------------|:-------------------------------------------|
| | |

πŸ“–μΆœμ²˜πŸ“–

μΈν”„λŸ° μžλ°”(JAVA) μ–Έμ–΄ κΈ°λ³Έ κ°•μ’Œ

profile
Notion으둜 이동 (https://24tngus.notion.site/3a6883f0f47041fe8045ef330a147da3?v=973a0b5ec78a4462bac8010e3b4cd5c0&pvs=4)

0개의 λŒ“κΈ€