자바 191

JAVA 자바 인터페이스의 역할과 선언,상수 필드 선언

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 인터페이스의 역할인터페이스 : 객체의 사용 방법을 정의한 타입 객체의 교환성을 높여주기 때문에 다형성을 구현하는데 매우 중요한 역할.개발 코드와 객체가 서로 통신하는 접점 역할. 개발 코드가 인터페이스의 메서드를 호출하면 인터페이스는 객체의 메서드를 호출시킵니다. 때문에 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메서드만 알면 됩니다. 중간에 인터페이스를 두는 이유는 개발 코드를 수정하지 않고, 사용하는 객체를 변경할 수 있도록 하기 위해서 입니다.인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하기..

자바 2017.03.13

JAVA 자바 추상 메서드와 오버라이딩

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 추상 메서드와 오버라이딩추상 메서드와 추상 클래스보러가기 -> http://blog.naver.com/rain483/220517190978 [ JAVA ] abstract 키워드 - 추상 메서드와 추상 클래스안녕하세요 부르곰입니다. 이번 포스팅에서는 abstract 키워드 - 추상 메서드와 추상 클래스에 대해 공부하...blog.naver.com

자바 2017.03.12

JAVA 자바 추상 클래스의 개념과 용도 / 추상 클래스 선언

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 추상 클래스 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다면 이 클래스들의 공통적인 특성을 추출해서 선언한 클래스. 추상 클래스와 실체 클래스는 상속 관계를 가지고 있다. 추상 클래스가 부모이고, 실체 클래스가 자식으로 구현되어 실체 클래스는 추상 클래스의 모든 특성을 물려받고 추가적인 특성을 가질 수 있습니다. 여기서 특성이란 필드와 메서드들을 말한다. 추상 클래스는 객체를 직접 생성해서 사용할 수 없습니다. 추상 클래스는 new 연산자를 사용해서 인스턴스를 생성할 수 없습니다. Animal animal = new..

자바 2017.03.12

JAVA 자바 객체 타입 확인 ( instanceof)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 객체 타입 확인 ( instanceof )강제 타입 변환은 자식 타입이 부모 타입으로 변환되어 있는 상태에서만 가능하기 때문에 아래와 같이 부모 타입의 변수가 부모 객체를 참조할 경우 자식 타입으로 변환할 수 없습니다. Parent parent = new Parent();Child child = (Child)parent; // 강제 타입 변환 불가 부모 변수가 참조하는 객체가 부모 객체인지 자식 객체인지 확인하는 방법이 있습니다.instanceof 연산자를 사용하는 것입니다.연산자의 좌항은 객체가 오고, 우항은 타입이 오는데, ..

자바 2017.03.12

JAVA 자바 강제 타입 변환 ( Casting ) / 자바 강제 타입 변환

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 강제 타입 변환 ( Casting ) 부모 타입을 자식 타입으로 변환하는 것. 모든 부모 타입을 자식 클래스의 타입으로 강제 변환할 수 있는 것은 아닙니다. 자식 타입이 부모 타입으로 자동 변환한 후 다시 자식 타입으로 변환할 때 강제 타입 변환을 사용할 수 있습니다.자식클래스 변수 = (자식클래스)부모클래스타입; 자식 타입이 부모타입으로 변환된 상태 자식 타입이 부모 타입으로 자동 변환하면, 부모 타입에 선언된 필드와 메서드만 사용가능하다는 제약 사항이 따릅니다. 자식 타입에 선언된 필드와 메서드를 꼭 사용해야 한다면 강제 타..

자바 2017.03.12

JAVA 자바 매개 변수의 다형성

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 매개 변수의 다형성자동 타입 변환은 주로 메서드를 호출할 때 많이 발생합니다.메서드를 호출할 때에는 매개 변수의 타입과 동일한 매개값을 지정하는 것이 정석이지만, 매개값을 다양화하기 위해 매개 변수에 자식 타입 객체를 지정할 수도 있습니다. 매개 변수의 타입이 클래스일 경우 자식 객체까지도 사용할 수 있습니다. 어떤 자식 객체가 제공되는냐에 따라 메서드의 실행 결과는 다양해질 수 있습니다.(매개 변수의 다형성) 자식 객체가 부모의 메서드를 오버라이딩(재정의)했다면 메서드 내부에서 오버라이딩된 메서드를 호출함으로써 메서드의 실행 ..

자바 2017.03.12

JAVA 자바 하나의 배열로 객체 관리

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 하나의 배열로 객체 관리이전 포스팅에서 Car 클래스에 4개의 타이어 객체를 4개의 필드로 저장했습니다. 동일한 타입의 값들의 경우 배열로 저장하는 것이 좋겠죠?객체들도 배열로 관리하는 것이 코드를 깔끔하게 만들어 주겠죠?class Car { | class Car { //필드 | Tire[] tires = { Tire frontLeftTire = new Tire("앞왼쪽", 6); | new Tire("앞왼쪽", 6), Tire frontRightTire = new Tire("앞오른쪽", 2); | new Tire("앞오른쪽",..

자바 2017.03.12

JAVA 자바 타입 변환과 다형성 필드의 다형성

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 필드의 다형성자동 타입 변환이 필요한 이유 : 다형성을 구현하는 기술적 방법 때문.다형성 : 동일한 타입을 사용하지만 다양한 결과가 나오는 성질. 주로 필드의 값을 다양화함으로써 실행 결과가 다르게 나오도록 구현하는데 , 필드 타입은 변함이 없지만, 실행 도중 어떤 객체를 필드로 저장햐는냐에 따라 실행결과가 달라질 수 있습니다. 이것이 필드의 다양성입니다. 프로그램은 수많은 객체들이 서로 연결되고 각자의 역할을 하게 되는데 이 객체들은 다른 객체로 교환될 수 있어야합니다. 예를 들어 자동차 클래스를 처음 설계할 때 사용한 타이어..

자바 2017.03.12

JAVA 자바 타입 변환과 다형성 자동 타입 변환(Promotion)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 다형성 : 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질 하나의 타입에 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해줍니다. 다형성을 위해 부모 클래스로 타입 변환을 허용 => 부모 타입에 모든 자식 객체가 대입될 수 있다. 이 것을 이용하면 객체는 부품화가 가능합니다. 자동차를 설계할 때 타이어 클래스 타입을 적용했다면 이 클래스를 상속한 실제 타이어들은 어떤 것이든 상관없이 장착(대입)이 가능합니다.ex)public class Car { Tire t1 = new HankookTire(); -|..

자바 2017.03.12

JAVA 자바 protected 접근 제한자

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ protected 접근 제한자 접근 제한자는public -> protected -> default -> private 오른쪽으로 갈수록 접근 제한이 강화됩니다. 접근 제한 적용대상 접근할 수 없는 클래스public 클래스,필드,생성자,메서드 없음protected 필드,생성자,메서드 자식 클래스가 아닌 다른 패키지에 소속된 클래스default 클래스,필드,생성자,메서드 다른 패키지에 소속된 클래스private 필드,생성자,메서드 모든 외부 클래스 protected는 같은 패키지에서는 default와 같이 접근 제한이 없지만, 다른..

자바 2017.03.12