2025/04 12

디버깅으로 알아보는 변수 초기화 실행흐름

왜 디버깅으로 초기화 실행 흐름을 확인하게 되었나? 과제로 자바의 정석 연습 문제를 풀다가 객체를 그림으로 그려보고, '상속 관계인 두 클래스에 중복된 멤버가 있을 때 어느 클래스 타입 참조변수로 접근하느냐에 따라 값이 달라질 수 있다'를 이해는 하고 있었느나, 문제를 풀어보니 생각한 답과 코드 실행결과가 달랐다. 초기화 순서는 제대로 이해한 상태이다.  내가 생각한 답은 1000, 실행결과는 200 이다.   문제[ 연습문제 7장 7번 ] 다음 코드의 실행했을 때 호출되는 생성자의 순서와 실행결과를 적으시오.package CH07_OOP2.Excercise;class Parent { int x = 100; Parent() { this(200); } Parent(int ..

Java 2025.04.11

[커널아카데미] 백엔드 12기 2주차 - 자바의 정석 CH06.객체지향프로그래밍1

1. 객체지향언어정의기본 프로그래밍 언어에 규칙을 추가한 것 규칙 종류 - 41) 캡슐화2) 상속3) 추상화4) 다형성 프로그램앞으로 컴퓨터에서 실행될 명령문 집합 프로그래밍프로그램을 만드는 것 목적변경에 유리 방법1) 그룹화(분리)① 단일 책임 (1 책임)ex. 메서드는 한가지 일만 한다.② 변하지 않는 것 / 변하는 것- 성격이 다른 것은 분리한다.③ 중복된 것- 코드와 데이터 중복은 메서드를 통해 제거2) 관계 그룹화의 목적관련있는 그룹을 묶어서 더 복잡한 것들을 처리하기 위함역사C언어는 하드웨어와 소프트웨어가 동시에 발전하여 하드웨어를 변경하는 것에 어려움이 있었음.객체지향프로그래밍( OOP)는 목표는 하드웨어에 독립적으로 변경에 유리하게 만들고자 탄생이 되었음.코드 변경에 유리하고자 캡슐화, 상..

Java 2025.04.06