국비지원 코딩 후기4 [23.03.27.] 국비지원 풀스택 개발자 과정 - Day 14 지금까지 배운 내용들로 프로그램 만들어보기 추상클래스(Abstract Class) - 추상 클래스는 불완전한 설계도이다. - class 앞에 abstract(modifier)를 붙이면 그 클래스는 추상 클래스가 된다. - 어떤 클래스가 추상 메소드를 가지면 그 클래스를 반드시 추상 클래스로 만들어 줘야 한다. - 단, 추상 메소드가 없어도 abstract만 붙이면 추상 클래스가 될 수 있다. - 추상 클래스는 인스턴스화 할 수 없다.즉 메모리에 객체를 생성할 수 없다 즉 new연산자로 메모리를 할당 할 수 없다. - 추상클래스는 상속이 목적이다. - 추상 클래스를 상속받은 자식클래스(sub class)에서는 만약 추상 클래스가(super class) 하나라도 추상 메소드를 가지고 있다면 반드시 오버라이딩.. 2023. 3. 27. [23.03.24.] 국비지원 풀스택 개발자 과정 - Day 13 “한 언어를 깊게, 탄탄히 배우면 다른 언어는 독학할 수 있다. 독기로 공부해야한다.” - 강사님 제어자의 종류와 역할 - protected - public - package 오버라이딩(Overriding) - 상속시에 적용되는 개념으로 부모로부터 상속 받은 메소드의 구현부를 재정의해서 사용하는 것 - 상속 관계에서 부모의 메소드를 리모델링(외관은 그대로 안에만 변경) - 메소드명이 동일해야 한다. 메소드의 매개변수 갯수, 데이터 타입 및 순서가 모두 같아야 한다. - 메소드의 반환 타입도 같아야 한다. - 접근지정자는 부모와 같거나 넓어야 한다. - Exception의 경우 부모 클래스의 메소드와 동일하거나 더 구체적인 Exception을 발생시켜야 한다. - 인스턴스 변수가 부모타입이든 자식타입이든 .. 2023. 3. 24. [23.03.23.] 국비지원 풀스택 개발자 과정 - Day 12 "우리는 다 배웠다. 모른다면 복습을 안한 것...basic이 제일 중요하다" - 강사님 다형성 오버로딩(Overloading) 개념 하나의 클래스 안에서 적용되는 개념으로 같은 이름의 메서드를 여러개 정의 할 수 있다.중복정의 사용조건 - 메소드명은 동일해야 한다. - 메소드의 반환타입은 상관이 없다. - 매개변수의 갯수가 다른 경우 //abs(int) abs(int,float)[o] - 매개변수가 갯수가 같다면 매개변수의 데이터 타입이 다른 경우 - 3) 타입과 갯수가 같다면 매개변수 순서가 달라야한다. ex) abs(int, float) , abs(float, int) 원래는 하나의 클래스안에서 메소드를 중복 정의해서 사용할 수 없다. 단,오버로딩을 적용해 같은 이름의 메소드를 중복정의 할 수는 있.. 2023. 3. 23. [23.03.10.] 국비지원 풀스택 개발자 과정 - Day 3 (형변환, 연산자, 조건문) 학습 내용 형변환 형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것이다. 자동(묵시적) 형변환(Conversion) - 바이트 크기가 작은 자료형을 큰 자료형으로 대입하는 경우 - 덜 정밀한 자료형에서 더 정밀한 자료형으로 대입하는 경우 - 자동 형 변환은 컴파일러나 인터프리터에 의해 기존의 값을 최대한 보존할 수 있는 타입으로 데이터 타입이 변환된다. 강제적(명시적) 형변환(Casting) - 바이트 크기가 큰 자료형을 작은 자료형으로 대입하는 경우이다. - 프로그래머가 직접 캐스팅 연산자 등을 이용하여 의도적으로 데이터 타입을 바꾸는 것이다. - 강제적 형 변환 시 데이터 손실 발생 가능성이 있다. 큰 그릇을 쪼개어 작은 그릇에 담는 것과 같다. - 실수 자료형에서 정수 자료형으로 값이.. 2023. 3. 15. 이전 1 다음 반응형