Extends 2

[JAVA] 추상메서드 / 추상클래스

추상메서드 : 메서드의 선언부만 있고, 구현은 없는 메서드 추상클래스: 추상메서드 + 일반메서드 + 멤버변수 + 상수(final) 미완성 클래스라 객체를 생성할 수 없음 ✔ abstract : 이는 미완성이니 객체가 없어도 오류x 위치 : 클래스 or 메서드의 앞 사용 방법 abstract 리턴타입 메서드명 (매개변수); 사용하는 경우 부모 클래스에서 상속받았을 경우, 특정메서드가 자식 클래스에 자주 오버라이딩될때 → 해당메서드를 추상 메서드로 작성 ⭐ 상속을 받은 클래스 ⇒ 추상메서드가 있다면 반드시 구현해야 함! public class 추상클래스01 { public static void main(String[] args) { Dog d =new Dog("멍멍이","개과"); d.printInfo();..

JAVA/java 공부 2023.03.26

[JAVA] class extend 클래스 상속

class 상속 : 기존의 클래스를 재사용, 새로운 클래스에서 기존 클래스의 속성과 메서드를 확장 사용 가능 ⭐ 상속시 주의사항 1. 생성자 = protect 상속클래스에서만 public처럼 사용가능 ( 외부 클래스에서 사용 불가 ) 2. 부모class에 접근하는 예약어 = super : 하위class -> 상위class에 접근시 사용 3. 상속은 단일 상속이 원칙! (다중 상속X) 4. 형태 : 부모class명 extends 자식class명 모든 클래스의 최고 조상은 Object class 모든 클래스는 Object가 제공하는 클래스를 사용할 수 있고, 오버라이딩 할 수 있음 //부모 클래스 class A { private int a, b, c; //자신만 사용 가능 protected int num; ..

JAVA/java 공부 2023.03.25