๋ฐ์ํ Java107 [Java] ๋ฌต์์ ํด๋์ค ํ ๋ณํ๊ณผ ๋ฉ์๋ ์ฌ์ ์ โถ ๋ฌต์์ ํด๋์ค ํ ๋ณํ๊ณผ ๋ฉ์๋ ์ฌ์ ์ package inheritance; public class OverridingTest2 { public static void main(String[] args) { Customer vc = new VIPCustomer(10030, "๋๋ชฐ๋ผ", 2000); // VIP ๊ณ ๊ฐ ์์ฑ vc.bonusPoint = 1000; System.out.println(vc.getCustomerName() + " ๋์ด ์ง๋ถํด์ผ ํ๋ ๊ธ์ก์ " + vc.calcPrice(10000) + "์์ ๋๋ค."); } } 2021. 2. 19. [Java] ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ โถ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ ์์ ํด๋์ค์ ์ ์ํ ๋ฉ์๋๊ฐ ํ์ ํด๋์ค์์ ๊ตฌํํ ๋ด์ฉ๊ณผ ๋ง์ง ์์ ๊ฒฝ์ฐ์ ํ์ ํด๋์ค์์ ์ด ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ ์ ์๋ค. ์ด๋ฅผ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ์ด๋ผ ํ๋ค. @Override public int calcPrice(int price) { // ์ฌ์ ์ํ ๋ฉ์๋ bonusPoint += price * bonusRatio; // ๋ณด๋์ค ํฌ์ธํธ ์ ๋ฆฝ return price - (int)(price * saleRatio); // ํ ์ธ๋ ๊ฐ๊ฒฉ์ ๊ณ์ฐํ์ฌ ๋ฐํ } package inheritance; public class OverridingTest1 { public static void main(String[] args) { Customer customerLee = new Customer(1.. 2021. 2. 19. [Java] ๋ถ๋ชจ๋ฅผ ๋ถ๋ฅด๋ ์์ฝ์ด, super โถ ๋ถ๋ชจ๋ฅผ ๋ถ๋ฅด๋ ์์ฝ์ด, super super ์์ฝ์ด๋ ํ์ ํด๋์ค์์ ์์ ํด๋์ค๋ก ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ค. this๊ฐ ์๊ธฐ ์์ ์ ์ฐธ์กฐ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. โ package inheritance; public class CustomerTest2 { public static void main(String[] args) { VIPCustomer customerKim = new VIPCustomer(10020, "๊น์ ์ "); // ํ์ ํด๋์ค ์์ฑ //customerKim.setCustomerID(10020); //customerKim.setCustomerName("๊น์ ์ "); customerKim.bonusPoint = 10000; System.out.println(custome.. 2021. 2. 19. [Java] ์์ โถ ์์์ด๋ ? ์์์ ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ ๋ฏ ๋ฌด์์ธ๊ฐ๋ฅผ ๋ฌผ๋ ค๋ฐ๋๋ค๋ ์๋ฏธ. Bํด๋์ค๊ฐ Aํด๋์ค๋ฅผ ์์๋ฐ์ผ๋ฉด Bํด๋์ค๋ Aํด๋์ค์ ๋ฉค๋ฒ ๋ณ์์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋จ์ ์ ์ง ๋ณด์ํ๊ธฐ ํธํ๊ณ ํ๋ก๊ทธ๋จ์ ์์ ํ๊ฑฐ๋ ์๋ก์ด ๋ด์ฉ์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ ์ฐํ๋ฐ, ๊ทธ ๊ธฐ๋ฐ์ด ๋๋ ๊ธฐ์ ์ด ๋ฐ๋ก ์์์ด๋ค. ์๋ฐ ๋ฌธ๋ฒ์ผ๋ก ์์์ ๊ตฌํํ ๋๋ โextends ์์ฝ์ด๋ฅผ ์ฌ์ฉํ๋ค. โ โ โ โถ ์์์ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ ๊ตฌํํ๊ธฐ package inheritance; public class Customer { // ๋ฉค๋ฒ ๋ณ์ private int customerID; // ๊ณ ๊ฐ ์์ด๋ private String customerName; // ๊ณ ๊ฐ ์ด๋ฆ private String customerG.. 2021. 2. 19. [Java] ์ฐ์ต๋ฌธ์ ์ฐ์ต๋ฌธ์ Q2) 206์ชฝ์ ์ํ๋ฒณ ์ถ๋ ฅ ์์ ์์ ๊ฐ ๋ฐฐ์ด ์์ ๊ฐ์ ์๋ฌธ์์์ ๋๋ฌธ์๋ก ๋ณํํด ์ถ๋ ฅํ๋ผ. -์ฌ์ ์. โ โ โ โโ ์ฐ์ต๋ฌธ์ Q3) ๋ฐฐ์ด ๊ธธ์ด๊ฐ 5์ธ ์ ์ํ ๋ฐฐ์ด์ ์ ์ธํ๊ณ , 1~10 ์ค ์ง์๋ง์ ๋ฐฐ์ด์ ์ ์ฅํ ํ ๊ทธ ํฉ์ ์ถ๋ ฅํ๋ผ. -๊ณ์ ๊ฒฐ๊ณผ๊ฐ์ด 0์ด ๋์๋ค. ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค โ ๋๋ณด๊ธฐ โโ โ ์ฐ์ต๋ฌธ์ Q4) ๋ค์๊ณผ ๊ฐ์ด Dog ํด๋์ค๊ฐ ์๋ค. DogTest ํด๋์ค์ ๋ฐฐ์ด ๊ธธ์ด๊ฐ 5์ธ Dog[ ] ๋ฐฐ์ด์ ๋ง๋ ํ Dog ์ธ์คํด์ค๋ฅผ 5๊ฐ ์์ฑํ์ฌ ๋ฐฐ์ด์ ์ถ๊ฐํ๋ค. for๋ฌธ๊ณผ ํฅ์๋ for๋ฌธ์์ Dog ํด๋์ค์ showDogInfo( ) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์ถ๊ฐํ Dog ์ ๋ณด๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ผ. *์กฐ๊ฑด : ๋ฐ ํด๋์ค๋ฅผ ๋ฒ ์ด์ค๋ก ๋ง๋ค ๊ฒโผโผโผโผโผ โ -์ฒ์์ ArrayList๋ก.. 2021. 2. 19. [Java] ArrayList ํด๋์ค โถ ArrayList ํด๋์ค ๊ธฐ์กด ๋ฐฐ์ด์ ๋จ์ ์ ๋ณด์ํจ. ex) ArrayList library = new ArrayList( ); package array; import java.util.ArrayList; // ArrayList ํด๋์ค import public class ArrayListTest { public static void main(String[] args) { ArrayList library = new ArrayList(); // ArrayList ์ ์ธ library.add(new Book("ํ๋ฐฑ์ฐ๋งฅ", "์กฐ์ ๋")); library.add(new Book("๋ฐ๋ฏธ์", "ํค๋ฅด๋ง ํค์ธ")); library.add(new Book("์ด๋ป๊ฒ ์ด ๊ฒ์ธ๊ฐ", "์ ์๋ฏผ")); library.add(n.. 2021. 2. 19. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 14 ยทยทยท 18 ๋ค์ ๋ฐ์ํ