TO-DO LIST - 33강 다형성 ~ 배운 내용 요약 정리 - Java OOP 다형성 다형성이란? 하나의 타입이나 메소드가 여러 타입이나 메소드들을 가지거나 실행하는 능력 하위 클래스로 형 변환, 다운캐스팅 = 업 캐스팅의 반대작용 = 부모 클래스에서 자식 클래스로 형 변환 (단, 인스턴스의 그대로 돌아 가야함) 인스턴스의 타입으로만 다운 캐스팅 가능 하위 클래스 인스턴스 인지 확인하는 방법 instanceof = 인스턴스의 객체 타입을 확인하는 연산자 = 형 변환 가능 여부를 true / false 로 반환 = "객체 instanceof 클래스"로 사용한다. 필요할 땐, 다시 자신의 타입으로! static void checkBirdAndFly(Animal animal){ if (anima..
전체 글
개ㄱ발은 기세다. 줄여서 객기.TO-DO LIST - 29-2강 객체간의 협력 ~ 32강 객체의 상속 v2 배운 내용 요약 정리 static 변수 = 정적 변수 static = 프로그램 실행 시, 정적 생성 (인스턴스 생성 전 정의 되어있음) static 변수 = 클래스 변수 -> 인스턴스 하지 않고 접근 가능 인스턴스 공동구역 ! - 클래스 변수 (static) 프로그램이 처음 시작될 때 상수와 함께 데이터 영역에 생성되고 프로그램이 끝나고 메모리를 해제할 때 소멸됨 - 인스턴스 변수 (멤버 변수) 인스턴스가 생성될 때 힙에 생성되고, 가비지 컬렉터가 메모리를 수거할 때 소멸됨 - 로컬 변수 (지역 변수) 함수가 호출될 때 생성되고 함수가 끝나면 소멸함 - 상속 객체세계 자식 특성은 부모 특성 물려받는다. 자식 행위는 ..
TO-DO LIST - 26-2강 자바 클래스와 객체 ~ 29-1강 객체간의 협력 배운 내용 요약 정리 실행 클래스 public static void main(String[] args) 메인 메소드가 있는 메소드 로직 실행 가능한 실행 클래스 메인 메소드가 없는 클래스 객체가 설계된 일반 클래스 - 객체의 정보 은닉화 private - default - protected - public (접근 제어자) 코드 보완성 증가 코드 유지보수성 증가 (필드 이름 연쇄적 변동?) 캡슐화 실천 - 자바 접근제어자 this 클래스 자체 멤버 값 x 인스턴스의 멤버 값 o 인스턴스 자신의 생성주소를 알려준다. (메모리 주소) return this로 나 자신의 주소를 알려줄 수도 있음! this 사용법 ..
TO-DO LIST - 23강 Big picture (자바 OOP 소개) ~ 26-1강 자바 클래스와 객체 배운 내용 요약 정리 OOP 객체 지향 프로그래밍이란? 객체끼리 상호작용 하듯이 코드를 작성하는 방식 현실세계처럼 다양한 주체 소통 속성: 각 주체가 가진 고유 특성이나 상태 행위: 각 주체가 하고 있거나 할 수 있는 행동 객체지향 프로그래밍을 사용하는 이유 코드 재사용성, 유지 보수 용이성 ⬆ = 대형 프로젝트에 적합 추상화, 캡슐화, 상속, 다향성 - 함수 여러 명령어의 집합 어떤 입력 값에 대해 결과값이 나오는 믹서기 코드 재사용성 ⬆ boolean regStudent(String name){ return true; } 함수의 입력값 =파라미터 =함수 인수 =함수 매개변수 =..
이번 주 목표 달성 여부 및 다음 주 목표 설정 강의는 어찌저찌 다 들었슴다... 다음주 다다음주 시험기간인데, 강의 밀리지 않고 그 주에는 다 들을 수 있길.. 부족한 점 아직은 부족한게 정말 많다 그래도 저번 학기까진 아예 감도 안 잡혔다면, 학교 수업듣고 부트캠프 듣고 하면서 이제는 '컴퓨터'가 뭔지 조금은 알 것도 같다. 스스로 시도해본 것들 이해가 안 되거나 헷갈리는 것들은 바로바로 구글링 해서 습득하려고 노력했다. 해결 내용 헷갈리거나 실수한 점 회고 조금 바쁠지라도 조금 힘들지라도 참고 이겨내면 나중에 그땐 그랬지 ~ 하는 날이 올거라 생각한다 포기하지말자 딱 3년만 파보자
TO-DO LIST - 19강 ~ 22강 wrap-up 배운 내용 요약 정리 2차원 배열 (row - column) int[][] arr1 = new int[5][5]; int[][] arr2 = { {15, 20, 25, 30} {20, 30, 40, 60} } Arrays.deepToString(arr); // 2차원 배열 Java 복사 종류 얕은 복사 = 같은 물건에 여러 이름 붙이는 것 깊은 복사 = 실제로 물건도 이름도 새로 만듦 Java 리터럴 -> 유일한 상수여서 항상 값 자체가 복사됨 (깊은 복사) copyOf() clone() int[] arr2 = Arrays.copyOf(arr, arr.length); int[] arr3 = arr.clone(); two dimens..
TO-DO LIST - 15강 자바 상수와 리터럴 ~ 18강 자바 반복문 v1 배운 내용 요약 정리 if - else switch case ex) 변수 선언 후 switch (myRank) { case 1: medal = "금메달"; break; case 2: medal = "은메달"; break; case 3: medal = "동메달"; break; default: medal = "메달 없음"; } while(조건식) { 수행문1; } 수행문2; 복합 대입 연산자 += -= *= /= 증감 연산자 ++ -- for(초기화식; 조건식; 증감식) { 실행 문장; } 조건식이 거짓이면 for문 종료 반복제어문 continue vs break continue -> 조건 검사로 이동 break..
TO-DO LIST - 16강 자바 조건문 v1 ~ 22강 wrap-up 배운 내용 요약 정리 if - else switch case ex) 변수 선언 후 switch (myRank) { case 1: medal = "금메달"; break; case 2: medal = "은메달"; break; case 3: medal = "동메달"; break; default: medal = "메달 없음"; } while(조건식) { 수행문1; } 수행문2; 복합 대입 연산자 += -= *= /= 증감 연산자 ++ -- for(초기화식; 조건식; 증감식) { 실행 문장; } 조건식이 거짓이면 for문 종료 반복제어문 continue vs break continue -> 조건 검사로 이동 break ->..