[JAVA] 객체지향 - super
·
Back-End/Java
[작성일: 2023. 01. 26] 목차 super객체 자신을 가리키는 참조변수.인스턴스 메서드(생성자) 내에서만 존재.lv와 iv 구별에 사용하는 this와 거의 비슷함.static 메서드 내에서 사용 불가조상의 멤버를 자신의 멤버와 구별할 때 사용   연습예제 1class Ex7_2 { public static void main(String args[]) { Child c = new Child(); // 객체 생성 c.method(); }}class Parent { int x = 10l /* super.x */ }class Child extends Parent { int x = 20; //this.x void method() { System.out.println("x="..
[JAVA] 객체지향 - 상속, 포함
·
Back-End/Java
[작성일: 2023. 01. 26] 목차 상속(Inheritance)기존의 클래스로 새로운 클래스를 작성하는 것객체지향의 가장 큰 특징: *코드의 재사용두 클래스를 부모와 자식으로 관계를 맺어주는 것부모 객체가 먼저 생성되고 자식 객체가 생성 됨.부모 클래스로부터 변수와 메서드를 물려받는 것클래스를 만들 때 처음부터 모든 것을 만드는 것이 아니라, 부모로부터 상속을 받고 추가적인 것만 새로 만들거나 고치는 것✏️ 용어부모 클래스, super, 상위 클래스, 베이스 클래스 ➡️ 주는 쪽자식 클래스, 서브, 하위, 파생(Derived) ➡️ 받는 쪽class 자식클래스 extends 부모클래스 { // ...}class Parent {} // 기존의 클래스class Child extends Parent {..
[JAVA] 객체지향 - 생성자
·
Back-End/Java
[작성일: 2023. 01. 25]  생성자(Constructor)인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드객체(iv묶음) 초기화 메서드{} 괄호 안에 작업할 문장을 넣으면 됨.번거로운 과정을 직관적으로, 편리하게 초기화할 수 있음.* 기존 초기화Time t = new Time();t.hour = 12;t.minute = 34;t.second = 56;* 생성자 호출(사용) Time t = new Time(12, 34, 56); // 생성자를 만들어줘야 사용할 수 있음.생성자의 이름과 클래스 이름이 같아야 함.생성자인 경우는 반환값이 없기 때문에 리턴값이 없음. (void 안 붙임)모든 클래스는 반드시 1개 이상의 생성자를 가져야 함.Card c = new Card(); ➡️ 생성자 호출(..
[JAVA] 객체지향 - 매개변수
·
Back-End/Java
[작성일: 2023. 01. 25] 기본형 매개변수(8개)변수의 값을 읽기만 할 수 있음 (Read only)변경 불가public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println("main() : x = " + d.x); change(d.x); System.out.println("After change(d.x)"); System.out.println("main() : x = " + d.x);}static void change(int x) { // 기본형 매개변수, 읽기만 가능 x = 1000; System.out.println("change() : x = " + x);}   Stud..
[JAVA] 객체지향 - 호출 스택
·
Back-End/Java
[작성일: 2023. 01. 25]  호출 스택(Call Stack)스택(stack): 밑이 막힌 상자. 위에 차곡차곡 쌓임메서드 수행에 필요한 메모리가 제공되는 공간메서드가 호출되면 호출스택에 메모리 할당, 종료되면 해제 public static void main(String[] args) { System.out.println("Hello!"); }}    예제 분석을 단계별로 그려가면서 공부하면 프로그램을 실행하지 않고도 이해할 수 있음.코드를 보면서 단계별로 스택에 어떤 변화가 일어나는지 그려보면서 공부하기          🐣 해당 게시글은 자바의 정석(남궁성 님) 영상으로 함께 공부하며 요약/정리한 글입니다.🐣 입문 개발자가 작성한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.
[JAVA] 객체지향 - 객체 생성, 사용, 배열
·
Back-End/Java
[작성일: 2023. 01. 25] 객체의 생성리모컨과 객체타입이 일치해야 함.객체를 사용하려면 반드시 리모컨이 필요함.클래스명 변수명;변수명 = new 클래스명();Tv t; // Tv클래스 타입의 참조변수 t 선언t = new Tv(); // Tv인스턴스 생성 후 생성된 Tv인스턴스의 주소를 t에 저장     객체의 사용Tv t;t = new Tv(); // 객체 생성t.channel = 7; // Tv인스턴스의 멤버변수 channel의 값을 7로 한다 , 변수 사용t.channelDown(); // Tv인스턴스의 '메서드 호출', 메서드 사용// 객체 사용System.out.println("현재 채널은" + t.channel + "입니다."); // 현재 채널은 6입니다.class TV { // t..