자바 웹 개발8 자바 웹 개발9 - 다형성, abstract, Interface 주말은 잘 쉬셨는지 모르겠네요 저는 토트넘이 좋지 않은 경기력이었지만 이겨서 그래도 기분은 낫네요 그럼 공부를 시작해 보죠 Polymorphism(다형성) - 여러 가지 형태를 가질 수 있는 능력을 의미 - 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 함 - 자손타입의 참조변수로 조상타입의 인스턴스를 참조할 수 없음 참조변수의 형변환 - 자손타입 → 조상타입 (Up-casting) : 형변환 생략가능 - 자손타입 ← 조상타입 (Down-casting) : 형변환 생략 불가능 - 형변환은 참조변수의 타입을 변환하는 것이지 인스턴스를 변환하는 것은 아니기 때문에 참조변수의 형변환은 인스턴스에 아무런 영향을 미치지 않음 - 단지 참조변수의 형변환을 통해서, 참조하고 있는 인스턴스에서 .. 2023. 1. 9. 자바 웹 공부7 - 오버로딩, 오버라이딩, 생성자 Overloading(오버로딩) 1. 한 클래스 내 같은 이름의 메서드를 여러 개 정의 2. 한 클래스 내 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 정의 가능 조건 1. 메서드 이름이 같아야 함 2. 매개변수 개수 또는 타입이 달라야 함 3. 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못함 장점 - 같은 기능을 하는 여러 메서드를 하나의 이름으로 정의 - 메서드의 이름을 짓는데 들어가는 수고를 덜 수 있음 Constructor(생성자) - 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 - 인스턴수 변수의 초기화 작업에 사용됨 - 인스턴스 생성 시에 실행되어야 할 작업을 위해서 사용됨 조건 - 생성자의 이름은 클.. 2023. 1. 5. 이전 1 2 다음