1일 1커밋을 하려고 맨 처음 했던 프로그램을 보니,
자바 단어 개념에 대해 자신있게 설명할 수 없을 것 같다.
오늘 조금 헷갈리는 개념에 대해 돌아보기
@Overload vs. @Override
@Overload : load = 짐을 싣다
메서드 이름은 같지만 인자의 수나 자료형이 다름
@Override : ride = 타다
상위 클래스의 함수를 하위 클래스에서 재정의 함
(상속 관계에 있는 클래스 간에 같은 이름의 메서드를 정의함)
객체지향형 : 코드가 길어 관리하기가 어려운 절차지향 프로그래밍과는 다르게 기능을 다 분리하고 호출하여 사용!
필드 : 저장할 데이터를 담을 수 있는 공간, 필드 클래스는 혼자 동작할 수 없고 다른 클래스에서 객체로 호출해야 사용
생성자 : 객체를 만들 때의 규칙
기본 생성자가 존재 (선언하지 않아도 사용가능)
But 매개변수가 만들어지면 기본생성자를 선언해야함
매개변수 타입/갯수를 다르게 하여 여러개로 생성 가능!(생성자 Overloding)
메서드 : 특정 기능을 수행하는 블록
Heap 영역과 Stack 영역
Heap 영역 : abc라는 실제 데이터값이 저장
Stack 영역 : 메모리 주소 값이 저장