본문 바로가기

전체 글

(51)
수직 상속, Abstract Class ● 수직 상속은 실무에서 많이 쓴다고한다. ex) 안드로이드 프레임워크 예시) package model; public class GrandParent { private String name; private int age; public GrandParent(String name, int age) { this.name = name; this.age = age; } public GrandParent() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age..
실습: 학사관리 package model; public class Person { public int num; public String name; public String dept; public String address; public Person(int num, String name, String dept, String address) { this.num = num; this.name = name; this.dept = dept; this.address = address; } public Person() { } public void print() { // TODO Auto-generated method stub System.out.println(num); System.out.println(dept); System.ou..
메소드 오버라이딩(Method Overriding) ● 메소드 오버라이딩이란? : 부모클래스로부터 물려받은 함수이름을 그대로 사용하되, 나에게 맞는 코드로 수정해서 사용하겠다. 비슷한 예로 api 서버개발할 때 Resource의 post함수 사용해서 내가 원하는거에 맞게 코드 추가했었다. package model; public class Child extends Parent { public String hobby; @Override // 어노테이션이라고한다 -> 개발자에게 알려주려고 쓴다 public void print() { super.print(); System.out.println(hobby); } } ○ super는 부모클래스이다. ○ super() → 이렇게 쓰면 부모의 생성자를 호출하라는 뜻이다.