본문 바로가기

JAVA/상속

(2)
상속(inheritance) 기본특징 - 상속은 부모클래스의 속성을 자식클래스에게 물려주는 것을 말한다 - 상속을 사용하게 되면 코드 재사용성이 높아져 개발시간을 절약해줄 수 있고 효율적인 작업을 할 수 있게 해준다 - private접근 제한을 갖는 필드와 메소드는 상속이 불가능하다 - 부모클래스와 자식클래스가 서로 다른 package에 존재한다면 default 제한을 갖는 것들 또한 상속에서 제외된다 - 자바는 다중상속을 허용하지 않는다 기본공식 public class benz extends Car 생성원리 - 자식객체를 생성하면 부모객체가 먼저 생성되고 자식 개체가 생성된다 - 눈에 보이지는 않지만, 자식생성자가 생성될 때 맨 첫 줄에서 super()로 호출된다 - 부모클래스에 기본생성자가 없고, 매개변수를 받는 생성자가 있다면..
JAVA(2022.05.06)-this,메소드오버로딩,패키지,상속 this this를 통해 생성자 및 메서드에서 생성된 인스턴스의 필드 데이터에 접근 가능 public class Car{ String name; int number; public Car(String n){ name = n; } } public Car(String name){ name = name; } public Car(String name){ this.name = name; } this를 통해 생성자의 매개변수인 name을 필드 name의 값으로 준다. 즉 매개변수의 값을 필드에 대입하라는 의미가 된다 메소드 오버로딩 - 매개변수의 유형과 개수를 다르게 해서 같은 이름의 메소드를 여러 개 가질 수 있게 하는 기술이다 why? - 더하기 기능을 진행시키는 메소드가 있다고 생각해보자. 정수 a,b를 더하는..