
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 자바의 인터페이스에 대해 알아보자. 먼저 인터페이스는 추상 클래스의 모든 메서드가 추상 메서드일 때 사용하면 된다. 사용하는 방법은 파일 생성 시, Class가 아니라 Interface로 생성하여야 한다. 아래 이유를 통해 왜 그런지 알아보자. 인터페이스의 성질 1. 인터페이스의 인스턴스는 생성할 수 없다.2. 상속 시 모든 메서드를 오버라이딩 시켜야 한다.3. 자식에서 여러 개의 인터페이스를 상속받을 수 있다. 원래 자바에서의 상속은 부모를 1명만 둘 수 있었다. 인터페이스를 통하면 여러 명의 부모를 상속받을 수 있다. 이것이 인터페이스의 가장 큰 특징이다. 그렇다면 인터페이스에 대해 조금 더 구체적인 특징에 대해 알아보자...
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 오늘은 마음 편히 강의를 보고 싶어 연차를 냈다. 그럼 시작해보자. 이전 시간에 다형성에 대해서 배웠다. 부모 Class를 물려받은 자식 Class는 메서드 오버라이딩을 통해 자식에게 맞는 메서드로 재구현 후 실행하게 된다. 이 과정에서 개발자가 새로운 자식 Class를 만들었지만, 메서드 오버라이딩을 구현하지 않을 실수를 할 수도 있다. 또한, 부모의 역할로 자식들이 공통으로만 사용될 수 있는 요소만 제공하는 부모라면, Main Class에서 인스턴스를 생성할 필요도 없다. 이를 위해 우리는 추상 클래스(Abstract Class)를 사용할 수 있다. 추상 클래스의 역할을 알아보자. 1. 추상 클래스의 추상 메서드는 자식에서 ..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 자바 다형성이다. 다형성이란 뭘까? 다형성(Polymorphism) : 하나의 객체가 다른 타입으로 사용될 수 있다. 다형성이 필요한 예시부터 먼저 이야기해 보자. 자동차라는 부모 Class가 있다. 자동차의 소분에는 경차, 소/중/대, 화물 등등 많은 종류로 다시 분류될 수 있다. 만약 자동차를 관리하는 프로그램이 있었는데, 새로운 자동차 종류가 나왔다고 해보자. 그러면 기존 상속에서는 메인 Class에서 새로운 자동차 종류 객체를 다루는 데 있어서 굉장히 많은 코드 수정이 필요하다. 이를 클린 하게 만들 수 있게 하는 게 다형성이다. 다형성의 특징 2가지에 대해 알아보자. 1. 다형적 참조 : 부모타입의 변수가 자식 인스턴스를..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 드디어 기다리던 상속 파트이다. 자바에서 굉장히 중요한 부분이다. 한번 상속에 대해 알아보자. 상속이란 Class의 요소를 서로 공유할 수 있게 해주는 작업이다. 다만 아래에서 위로의 참조만 가능하다. 즉, 자식만이 부모의 요소에 접근이 가능한 것이다. 이유는 자바의 메모리 영역에서 배운 기초를 생각해 보면 설명이 가능하다. 그래도 설명해 보자면, 자식 Class에서는 extends 키워드를 통해 부모의 정보를 알고 있지만, 부모 Class에는 자식에 대한 정보가 없기 때문에, 참조값에 대한 정보가 없기 때문이다. ( 근데 참조값 넣어주면 될 수도 있지 않나란 궁금증이 생겼지만, 그건 상속관계보단 메모리 직접 참조이기 때문에 나중..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 자바에는 접근제한자라는 것이 있다. 접근제한자가 무엇일까? 객체 내 요소(필드, 메서드) 혹은 객체 자체에 접근을 제한하기 위해 사용하는 것이다. 그러면 이러한 접근 제한자가 필요한 이유가 무엇일까? 그전에 접근제한자에 대해 설명하기 전에 먼저 캡슐화에 대해 아주 간단히 알아보자 캡슐화(Encapsulation) : 기능, 데이터를 묶어 외부에서의 접근을 제어하는 것 자 그러면 캡슐화랑 접근제한자랑의 무슨 연관이 있는 것일까? 바로 자바의 접근 제한자의 존재로 캡슐화가 완전해지기 때문이다. 어떻게? 예시를 통해 이해해 보자.public class BankAccout { private int balance; // 돈 pu..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 자바를 코딩해 본 사람이라면 무조건 접해봤을 오류다. 바로 NullPointerException이다. 이것이 왜 발생하는지 먼저 알아보자 말 그대로 Null + Pointer 널 포인터 예외이다. 근데 포인터는 c 언어에서 나오는 것 아닌가? 맞지만 아니다. 자바에서도 Pointer가 있다. 바로.이다. 아래 예시를 보자 public class Student{ String name; int age;} public class test1 { public static void main(String[] args) { Student st = new Student(); System.out.printl..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 오늘은 김영한의 실전 자바 기초 편을 결제하였다. 한 번도 온라인 강의를 돈 주고 사본적이 없는데, 김영한 자바 입문 편을 보고 난 후 강의의 퀄리티가 마음에 들어 결제하였다. 김영한 실전자바 - 기초 편은 44000원으로 부담스럽지 않은 가격이다. 결제 후 강의의 1/5 정도 들은 상태인데, 벌써 굉장히 만족스럽다. 빨리 내용을 습득 후 다음 결제가 기다려질 정도이다. 서론이 길었는데 본론으로 가보자. 자바에서는 변수, 객체 등을 선언할 때, 2가지 형태가 있다. 바로 기본형과 참조형이다. 기본형과 참조형의 차이가 무엇일까? 바로 생성된 변수에 어떠한 값이 들어가는지가 그 차이점이다. 기본형 : int, double, boole..

나의 기술을 키우기 위해 다시 자바를 기초부터 열심히 보고 있는 중이다. 참고 중인 자료는 인프런의 [김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음]이다. 아래 해당 강의 링크를 첨부하였다. http://inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8/dashboard 글의 시작부터 홍보성이 짙은 무언가가 느껴질 텐데.. 내 블로그는 규모가 크지도, 방문자가 많지도 않다. 당연히 광고 따위 들어 올리도 없고, 이런 해명에 가까운 글을 쓰는 것 또한 부끄러울 정도이다.. 어쨌든 기초자바는 무료로 볼 수 있다. 배달의 민족 최연소 기술이사를 달성하신 김영한 님께서 직접 강의하시는 내..
- Total
- Today
- Yesterday
- 김영한 실전 자바 기본
- 김영한
- spring
- 자바
- 코딩테스트 준비
- 프로그래머스 상품을 구매한 회원 비율 구하기
- extends
- 프로그래머스 상품을 구매한 회원 비율 구하기 파이썬
- samron3
- 기술스택
- Los
- 김영한 실전 자바 기초
- 상품을 구매한 회원 비율 구하기 파이썬
- 김영한 실전 자바 중급
- java
- los 15단계
- lord of sql
- los 15
- 백준 피보나치
- samron
- 코딩테스트
- 백준 피보나치 수열
- 상속
- 백준
- 스프링
- zixem
- webhacking.kr
- ys.k
- 프로그래머스
- static
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |