์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- SVN
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- ๋น์ผ๊ฐ์ฒด์์ฑ
- index full scan
- builder null
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- mysql์ํคํ ์ฒ
- ์์ดํ 15
- index skip scan
- assert.notnull
- mysql
- item15
- ์๋ฐ
- Item6
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- ์๋ฐ์ฐ๋ ๋
- InnoDB์ํคํ ์ฒ
- ์์
- Hikari Connection Pool
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- effectiveJava
- ์ธ๋ฑ์คํ์ค์บ
- ์ดํํฐ๋ธ์๋ฐ
- ์๋ฐ์์
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- hikari cp ์ค์
- ์ธ๋ฑ์ค์คํต์ค์บ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- Today
- Total
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
[ JAVA ] ์์ ๋ณธ๋ฌธ
์์
ํด๋์ค๋ฅผ ์ ์ํ ๋ ๊ธฐ์กด์ ๊ตฌํ๋ ํด๋์ค๋ฅผ ์์๋ฐ์์ ์์ฑ (๋ณ์), ๊ธฐ๋ฅ(๋ฉ์๋)๊ฐ ํ์ฅ๋๋ ๊ฒ
๊ธฐ์กด์ ํด๋์ค๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์กฐ๊ธ ๋ ํ์ฅ์ ๊ฐ๋ , ์ด์ง์ ์ธ ํด๋์ค ๋ผ๋ฆฌ๋ ์์์ด ์ผ์ด๋์ง ์์
a class ← b class
bํด๋์ค๊ฐ aํด๋์ค๋ฅผ ์์๋ฐ๋๋ค. ๋จ์ผ ์์๋ง ๊ฐ๋ฅ
์์์ ์ฝ๋์ ์ฌ์ฌ์ฉ์ด ์๋
์์๋ฐ๋ ํด๋์ค๋ฅผ ํ์ดํ๋ก ๊ฐ๋ฆฌํด
์์ ) ๊ณ ๊ฐ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ
๊ณ ๊ฐ ์ค์๋ ์ผ๋ฐ ๊ณ ๊ฐ customer, ๋จ๊ณจ ๊ณ ๊ฐ vipCustomer๊ฐ ์๋ค.
vipCustomer : ์ผ๋ฐ ๊ณ ๊ฐ๊ณผ ์์ฑ์ ์ ์ฌํ์ง๋ง ๋ ๋ง์ ํํ์ ๊ฐ์ง๊ฒ ๋จ
์ ) ์ ํ ๊ตฌ๋งค ์ 10% ํ ์ธ
๋ณด๋์ค ํฌ์ธํธ 5%
๋ด๋น ์๋ด์ ๋ฐฐ์
์์๋ฐ์ Customer ํด๋์ค
๋ณ์ ์ ๊ทผ ์ ํ์๋ฅผ ๋ณด๋ฉด protected๋ก ์ ์ธ์ด ๋์ด์๋ค. protected๋ ์ธ๋ถ ํด๋์ค์์๋ ์ ๊ทผ์ด ๋ถ๊ฐ ํ์ง๋ง, ์์๋ฐ์ ํ์ ํด๋์ค์์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฏ๋ก protected๋ก ์ ์ธ๋์๋ค.
package inheritance;
public class Customer {
protected int customerID; //String null๋ก ์ด๊ธฐํ
protected String customerName;
protected String customerGrade;
int bonusPoint; //int 0์ผ๋ก ์ด๊ธฐํ
double bonusRatio;
public Customer(){
customerGrade = "SILVER";
bonusRatio = 0.01;
}
public int calPrice(int price){
bonusPoint += price * bonusRatio;
return price;
}
public String showCustomerInfo(){
return customerName+"๋์ ๋ฑ๊ธ์"+customerGrade+"๋ณด๋์ค ํฌ์ธํธ๋ "+bonusPoint+"์ ์
๋๋ค.";
}
public int getCustomerID() {
return customerID;
}
public String getCustomerName() {
return customerName;
}
public String getCustomerGrade() {
return customerGrade;
}
public void setCustomerID(int customerID) {
this.customerID = customerID;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public void setCustomerGrade(String customerGrade) {
this.customerGrade = customerGrade;
}
}
customerํด๋์ค๋ฅผ ์์๋ฐ์ vipCustomer ํด๋์ค
customer ํด๋์ค์์ ์ ์๋ ๊ธฐ๋ฅ์ vipCustomer ํด๋์ค์์๋ ๋์ผํ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. vipCustomerํด๋์ค์์๋ง ์ฌ์ฉํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ๋ณ์ ์ ์ธ์ด๋ ๋ฉ์๋๊ฐ ์ ์ธ๋์ด์ผ ํ๋ค.
package inheritance;
public class VIPCustomer extends Customer {
//vipcustomer ํด๋์ค์์ ์ถ๊ฐ๋ ๋ณ์
double salesRatio;
private int agentId;
public VIPCustomer(){
customerGrade = "VIP";
bonusRatio = 0.05;
}
}
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์์์ ํด๋์ค ์์ฑ ๊ณผ์ ๊ณผ ํ ๋ณํ (0) | 2020.11.29 |
---|---|
[JAVA] ์์ธ์ฒ๋ฆฌ (0) | 2020.11.22 |
[ JAVA ] static ์์ฉ - singleton pattern (0) | 2020.11.01 |
[ JAVA ] Stack์ ์ ์ ๋ฐ ArrayList๋ก Stack๊ตฌํํ๊ธฐ (0) | 2020.10.04 |
[ JAVA ] ์ ๋ณด์๋ - ์ ๊ทผ ์ ํ์ (0) | 2020.09.10 |