λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

Java107

[Java] 좔상 클래슀 β–Ά 좔상 클래슀 κ΅¬ν˜„ν•˜κΈ° μž‘μ„±ν•΄λ³΄λ©΄ μ €λ ‡κ²Œ 였λ₯˜κ°€ λœ¬λ‹€. 였λ₯˜μ˜ ν•΄κ²° 방법은 이 λ‘˜ 쀑 ν•˜λ‚˜μΈλ°, μš°λ¦¬λŠ” abstract μ˜ˆμ•½μ–΄λ₯Ό λ°°μš°κ³ μžˆμœΌλ‹ˆκΉŒ abstractλ₯Ό μž…λ ₯ν•΄λ³Έλ‹€. 좔상 λ©”μ„œλ“œκ°€ μ†ν•œ 클래슀λ₯Ό 좔상 클래슀둜 μ„ μ–Έν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— 였λ₯˜κ°€ λ°œμƒν•œλ‹€. 였λ₯˜ ν•΄κ²° ! ​ ​ β–Ά 좔상 클래슀 상속 λ°›κΈ° 였λ₯˜λ₯Ό ν•΄κ²°ν•˜λŠ” 방법 - 좔상 λ©”μ„œλ“œλ₯Ό λͺ¨λ‘ κ΅¬ν˜„ν•  것 - DeskTop도 좔상 클래슀둜 λ§Œλ“€ 것 ​ 좔상 클래슀λ₯Ό 상속받은 ν•˜μœ„ ν΄λž˜μŠ€λŠ” κ΅¬ν˜„λ˜μ§€ μ•Šμ€ 좔상 λ©”μ„œλ“œλ₯Ό λͺ¨λ‘ κ΅¬ν˜„ν•΄μ•Ό ꡬ체적인 ν΄λž˜μŠ€κ°€ λœλ‹€. 였λ₯˜ 뢀뢄에 마우슀λ₯Ό λŒ€κ³  Add unimplemented methods μ˜΅μ…˜μ„ λˆŒλŸ¬μ„œ λ‚˜λ¨Έμ§€ μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ³΄μž. ​ -4~12행은 μƒμœ„ 클래슀인 Computer ν΄λž˜μŠ€μ— ν¬ν•¨λœ 좔상 λ©”μ„œλ“œμΈ di.. 2021. 2. 20.
[Java] μ‹€μŠ΅ μ‹€μŠ΅ ) 좜λ ₯ κ²°κ³Όκ°€ λ‹€μŒκ³Ό 같이 λ‚˜μ˜€κ²Œ ν•˜μ‹œμ˜€. 쑰건 1. BufferedReader둜 값을 μž…λ ₯ν•˜κ²Œ λ§Œλ“€ 것 쑰건 2. 1.원, 2.μ‚Όκ°ν˜•, 3.μ‚¬κ°ν˜•, 4.μ’…λ£Œ ​← μ΄λ ‡κ²Œ 선택지 λ§Œλ“€κΈ° 쑰건 3. 4λ²ˆμ„ μ„ νƒν•˜λ©΄ ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ˜κ²Œ ν•  것 쑰건 4. 선택지에 μ—†λŠ” 번호λ₯Ό μ„ νƒν•˜λ©΄ "잘λͺ»λœ λ²ˆν˜Έμž…λ‹ˆλ‹€. λ‹€μ‹œ μ„ νƒν•˜μ„Έμš”" 문이 좜λ ₯되고 λ‹€μ‹œ μ„ νƒμ§€λ‘œ λŒμ•„κ°€κ²Œ ν•  것 ​ ​ - 4λ²ˆμ„ λˆ„λ₯΄λ©΄ ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ˜μ–΄μ•Όν•˜λŠ”λ° μ•ˆλœλ‹€. break문을 집어넣어야될거같은데 자꾸 μ€‘κ΄„ν˜Έ 였λ₯˜κ°€ λœ¬λ‹€... ν›„ 더보기 2021. 2. 20.
[Java] λ‹€μš΄ μΊμŠ€νŒ…κ³Ό instanceof β–Ά λ‹€μš΄ μΊμŠ€νŒ…κ³Ό instanceof ν•„μš”μ— 따라 λ‹€μ‹œ μ›λž˜ μΈμŠ€ν„΄μŠ€μ˜ μžλ£Œν˜•μœΌλ‘œ λ˜λŒμ•„κ°€μ•Όν•˜λŠ” κ²½μš°κ°€ μžˆλ‹€. μ΄λ ‡κ²Œ μƒμœ„ 클래슀둜 ν˜• λ³€ν™˜λ˜μ—ˆλ˜ ν•˜μœ„ 클래슀λ₯Ό λ‹€μ‹œ μ›λž˜ μžλ£Œν˜•μœΌλ‘œ ν˜• λ³€ν™˜ν•˜λŠ” 것을 λ‹€μš΄ μΊμŠ€νŒ…μ΄λΌ ν•œλ‹€. ​ λ‹€μš΄ μΊμŠ€νŒ…μ„ ν•˜κΈ° 전에 μƒμœ„ 클래슀둜 ν˜• λ³€ν™˜λœ μΈμŠ€ν„΄μŠ€μ˜ μ›λž˜ μžλ£Œν˜•μ„ 확인해야 λ³€ν™˜ν•  λ•Œ 였λ₯˜λ₯Ό 막을 수 μžˆλ‹€. 이λ₯Ό ν™•μΈν•˜λŠ” μ˜ˆμ•½μ–΄κ°€ instanceof 이닀. package polymorphism; import java.util.ArrayList; class Animal { // μƒμœ„ 클래슀 Animal public void move() { System.out.println("동물이 μ›€μ§μž…λ‹ˆλ‹€."); } } class Human extends Animal { // Anim.. 2021. 2. 20.
[Java] λ‹€ν˜•μ„± ν™œμš©ν•˜κΈ° β–Ά 일반 고객과 VIP 고객의 쀑간 λ“±κΈ‰ λ§Œλ“€κΈ° package witharraylist; public class GoldCustomer extends Customer { double saleRatio; public GoldCustomer(int customerID, String customerName) { super(customerID, customerName); customerGrade = "GOLD"; bonusRatio = 0.02; saleRatio = 0.1; } @Override public int calcPrice(int price) { // μž¬μ •μ˜λœ λ©”μ„œλ“œ bonusPoint += price * bonusRatio; return price - (int) (price * saleRatio);.. 2021. 2. 20.
[Java] λ‹€ν˜•μ„± β–Ά λ‹€ν˜•μ„± λ‹€ν˜•μ„±μ΄λž€ ν•˜λ‚˜μ˜ μ½”λ“œκ°€ μ—¬λŸ¬ μžλ£Œν˜•μœΌλ‘œ κ΅¬ν˜„λ˜μ–΄ μ‹€ν–‰λ˜λŠ” 것. μ‰½κ²Œ 말해 같은 μ½”λ“œμ—μ„œ μ—¬λŸ¬ μ‹€ν–‰ κ²°κ³Όκ°€ λ‚˜μ˜¨λ‹€. ​ ​ ​​ β–Ά λ‹€ν˜•μ„±μ˜ μž₯점 μƒμœ„ ν΄λž˜μŠ€μ—μ„œ 곡톡 λΆ€λΆ„μ˜ λ©”μ„œλ“œλ₯Ό μ œκ³΅ν•˜κ³ , ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œλŠ” 그에 κΈ°λ°˜ν•œ μΆ”κ°€ μš”μ†Œλ₯Ό 덧뢙여 κ΅¬ν˜„ν•˜λ©΄ μ½”λ“œ 양도 쀄어듀고 μœ μ§€ λ³΄μˆ˜λ„ νŽΈλ¦¬ν•˜λ‹€. 또, ν•„μš”μ— 따라 상속받은 λͺ¨λ“  클래슀λ₯Ό ν•˜λ‚˜μ˜ μƒμœ„ 클래슀둜 μ²˜λ¦¬ν•  수 있고 λ‹€ν˜•μ„±μ— μ˜ν•΄ 각 클래슀의 μ—¬λŸ¬ 가지 κ΅¬ν˜„μ„ μ‹€ν–‰ν•  수 μžˆμœΌλ―€λ‘œ ν”„λ‘œκ·Έλž¨μ„ μ‰½κ²Œ ν™•μž₯ν•  수 μžˆλ‹€. package polymorphism; public class Customer { protected int customerID; protected String customerName; protected String custome.. 2021. 2. 19.
[Java] 가상 λ©”μ„œλ“œ β–Ά 가상 λ©”μ„œλ“œ μƒμ†μ—μ„œ μƒμœ„ ν΄λž˜μŠ€μ™€ ν•˜μœ„ ν΄λž˜μŠ€μ— 같은 μ΄λ¦„μ˜ λ©”μ„œλ“œκ°€ μ‘΄μž¬ν•  λ•Œ ν˜ΈμΆœλ˜λŠ” λ©”μ„œλ“œλŠ” μΈμŠ€ν„΄μŠ€μ— 따라 κ²°μ •λœλ‹€. λ‹€μ‹œ 말해 μ„ μ–Έν•œ ν΄λž˜μŠ€ν˜•μ΄ μ•„λ‹Œ μƒμ„±λœ μΈμŠ€ν„΄μŠ€μ˜ λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•˜λŠ” 것이닀. μ΄λ ‡κ²Œ μΈμŠ€ν„΄μŠ€μ˜ λ©”μ„œλ“œκ°€ ν˜ΈμΆœλ˜λŠ” κΈ°μˆ μ„ '가상 λ©”μ„œλ“œ' 라고 ν•œλ‹€. ​ ​ ​ β–Ά 가상 λ©”μ„œλ“œμ˜ 원리 package inheritance; public class OverridingTest3 { public static void main(String[] args) { int price = 10000; Customer customerLee = new Customer(10010, "μ΄μˆœμ‹ "); // Customer μΈμŠ€ν„΄μŠ€ 생성 System.out.println(customerLee.getCusto.. 2021. 2. 19.
λ°˜μ‘ν˜•