출처: Java의 정석 재생목록공장에서 제품을 생산하듯이클래스는 객체 생성을 위한 틀이다.객체라는 용어 말고 "인스턴스" 라는 용어도 사용하는데,객체는 인스턴스를 포함하는 일반적인 의미다.new로 객체가 생성되면 인스턴스라는 이름을 붙인다.클래스 --인스턴스화--> 인
출처: Java의 정석 Youtube이번에는 구어체로 정리해볼게요오~?자 오버로딩과 오버라이딩. 많이들 들어보셨나요?이번에는 오버로딩 먼저 배워봅시다.오버로딩을 설명하기 위해 println 메소드를 예시로 들어볼게요.자! 무엇이 같고, 무엇이 다른지 보이시나요?네 맞습
출처: Java의 정석 Youtube코드를 먼저 볼게요.자 이 중에서 두 개만 볼게요.this가 생성자로 쓰인 경우{ } 안에 this("white", "auto", 4); 는 Car클래스 안에 있는Car("white", "auto", 4); 생성자를 호출하는 것과 같
출처: Java의 정석 Youtube지금까지클래스와 객체변수와 메소드메소드 오버로딩생성자this에 대해서 알아봤죠.초기화 : 변수를 선언하고 처음으로 값을 저장하는 것java에서 맨 처음 배우는 변수의 초기화는 이렇게 간단했어요.여기서 마지막 두 줄을 실행시키면 아래
출처: Java의 정석 재생목록상속이라는 말은 부모의 재산을 자식이 물려받을 때 사용하죠.그럼 Java에서는 상속을 어떤 의미로 사용할까요?클래스에서 사용하는 말입니다.부모 클래스와 자식 클래스가 있고, 부모 클래스의 멤버(변수, 메소드)들을자식 클래스가 물려받아 사용
참고: Java의 정석지난 번에 오버로딩에 대해서 알아봤어요.오버로딩 :같은 메소드명, 다른 매개변수로 메소드를 만들어하나의 메소드명에 다양한 매개변수가 들어와도같은 기능을 할 수 있도록 만드는 것.오버로딩과 오버라이딩의 이름이 비슷해서헷갈려하는 분이 많다고 하더라구요
참고: Java의 정석 재생목록이 게시물보다 4개 전에 this에 대해 공부했었죠?this는 이렇게 쓰인다고 했어요.변수에 쓰이면 "이 클래스의 전역변수"생성자에 쓰이면 "이 클래스의 생성자"그럼 super 키워드는 어떻게 쓰는 걸까요?super는 상속과 관련이 있어요
참고: Java의 정석오늘은 쉬운 내용이에요우리가 컴퓨터의 파일들을 관리할 때폴더구조를 사용하잖아요?Java에서도 클래스들을 관리할 때패키지를 사용해요\--패키지는서로 관련된 class와 interface의 묶음물리적으로 폴더이다서브패키지를 가질 수 있으며, 점( .
참고: Java의 정석제어자는 접근제어자와 그 외의 제어자로 나뉩니다.객체지향의 특징 중에 "캡슐화"라고 있어요.어떤 데이터는 보호할 필요가 있기에아무나 접근하지 못하도록 제한을 두는 거예요.캡슐화를 코드에서 구현하는 방법이접근제어자를 사용하는 겁니다.접근제어자와 나머
참고: Java의 정석상속부터 다시 볼게요.상속 : 부모클래스의 멤버(변수, 메소드)들을 자손클래스가 물려받아 사용하는 것.자손클래스 자체 멤버를 만들면서 확장(extends)됨다형성의 의미는 '여러 형태가 존재한다' 입니다.Java에서는 무슨 의미일까요?"무엇이 어떻
참고: Java의 정석다형성을 간단히 말하면"하나의 인스턴스를 다루는 참조변수가 여러 개다""하나의 참조변수로 여러 인스턴스를 다룰 수 있다"라고 했었죠.자세히 말해야 할 것 같아요."여러 조상클래스의 참조변수로 자손클래스의 인스턴스를 다룰 수 있다""조상클래스의 참조
참고: Java의 정석추상 :여러 가지 사물이나 개념에서 공통되는특성이나 속성 따위를 추출하여 파악하는 것하지만, 객체지향개념에서는 이런 느낌으로 많이 쓰여요.추상(미완성) <-> 구현(완성)Java에서 추상클래스를 쉽게 말하면 "미완성 설계도" 에요.미완성 설계
참고: Java의 정석 객체지향의 막바지에 도달했습니다. 인터페이스까지 하면 중요한 내용은 다 다뤄요. 시작해볼까요? 인터페이스 (interface) 저번에 abstract 키워드가 붙고, 구현부 { }가 없는 메소드를 추상메소드라고 했고, 추상메소드가 있는 클래
참고: Java의 정석 내부 클래스 (inner class) 내부클래스의 장점: 내부클래스에서 외부클래스의 멤버들에 쉽게 접근할 수 있다. 코드의 복잡성을 줄일 수 있다.(캡슐화) -> 내부클래스를 외부클래스에서만 사용한다면 넣어라 멤버들 간의 접근이 용이해진다.
참고: Java의 정석 고등학교에서 중간고사를 치뤘다고 해보죠. 시험이 끝나고 채점 중이에요. 1~5번까지는 다 맞았어요. 왠지 느낌이 좋아요. 아! 6번에서 틀렸네요. 너무 슬퍼요. 하지만 채점은 계속 해야겠죠? 예외처리도 마찬가지입니다. 프로그램 실행 중 에러가