π‘ λΆλͺ¨ ν΄λμ€κ° κ°μ§λ λ©€λ²(νλ, λ©μλ)λ₯Ό μμ ν΄λμ€κ° λ¬Όλ € λ°μ μμ μ λ©€λ²μΈ κ²μ²λΌ μ¬μ©ν μ μλλ‘ λ§λ κΈ°μ μ΄λ€.(λ¨, μμ±μλ λ¬Όλ € λ°μ§ μμ)
λ©€λ² μΈμλ λΆλͺ¨ ν΄λμ€μ νμ λν μμμ΄ λλ€.(λ€νμ±μ ν λ)
μλ°λ λ¨μΌμμ(μμ ν΄λμ€λ νλμ λΆλͺ¨ ν΄λμ€λ§ κ°μ§λ)λ§ μ§μνλ€.
public class Academy extends Company {
}
π‘ κΈ°μ‘΄μ μμ± λ ν΄λμ€μ λ©€λ²λ₯Ό μ¬μ¬μ©ν μ μλ€.
ν΄λμ€ κ° κ³μΈ΅ κ΄κ³λ₯Ό νμ±νμ¬ λ€νμ± λ¬Έλ²μ ν λκ° λλ€.
π‘ βμμ ν΄λμ€λ (νλμ)λΆλͺ¨ ν΄λμ€μ΄λ€.βλΌλ λ§μ λ§μ‘±(μ±λ¦½)νλ κ΄κ³λ₯Ό λ»νλ©° ν΄λμ€ κ° μμ κ΄κ³λ₯Ό νμ νκΈ° μν ν€μλμ΄λ€.
π‘ μΈμ€ν΄μ€ μμ± μ λΆλͺ¨ μμ±μλ₯Ό νΈμΆνμ¬ λΆλͺ¨ ν΄λμ€μ μΈμ€ν΄μ€λ ν¨κ» μμ±νκ² λλλ°, μ΄ λ μμ±ν λΆλͺ¨ μΈμ€ν΄μ€μ μ£Όμλ₯Ό 보κ΄νλ λ νΌλ°μ€ λ³μλ‘ μμ ν΄λμ€ λ΄μ λͺ¨λ μμ±μμ λ©μλ λ΄μμ 묡μμ μΌλ‘ μ¬μ©ν μ μλ λ νΌλ°μ€ λ³μμ΄λ€.
@Override
public String getInformation() {
return super.getInformation()
+ "Computer ["
+ "cpu=" + this.cpu
+ ", hdd=" + this.hdd
+ ", ram=" + this.ram
+ ", operationSystem=" + this.operationSystem
+ "]";
}
π‘ super()λ λΆλͺ¨ μμ±μλ₯Ό νΈμΆνλ ꡬ문μΌλ‘ μΈμμ λ§€κ°λ³μμ νμ , κ°―μ, μμκ° μΌμΉνλ λΆλͺ¨μ μμ±μλ₯Ό νΈμΆνκ² λλ€. super()λ λΆλͺ¨ ν΄λμ€κ° κ°μ§λ private μμ±μλ₯Ό μ μΈν λλ¨Έμ§ μμ±μλ₯Ό νΈμΆν μ μλλ‘ ν ꡬ문μ΄λ€.
public Computer(String cpu, int hdd, int ram, String operationSystem) {
/* λΆλͺ¨ν΄λμ€μ κΈ°λ³Έμμ±μ νΈμΆ */
super();
this.cpu = cpu;
this.hdd = hdd;
this.ram = ram;
this.operationSystem = operationSystem;
}
π‘ λΆλͺ¨ν΄λμ€μμ μμλ°μ λ©μλλ₯Ό μμ ν΄λμ€κ° μ¬μ μνμ¬ μ¬μ©νκΈ° μν κΈ°μ