다형성1-5)인터페이스 예제
다형성1-5)인터페이스 예제
2022.04.30https://kwanghyung.tistory.com/entry/%EB%8B%A4%ED%98%95%EC%84%B11-4%EC%B6%94%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%98%88%EC%A0%9C 다형성1-4)추상클래스 예제 저번 추상클래스와 인터페이스를 비교한 후 이번 시간에는 추상클래스 예제를 가져왔습니다. https://kwanghyung.tistory.com/entry/%EB%8B%A4%ED%98%95%EC%84%B11-3%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A.. kwanghyung.tistory.com Run 클래스 실행시키는 클래스 인터페이스 Student 클래스 HighSchoolStudent 클래스 Middle..
다형성1-4)추상클래스 예제
다형성1-4)추상클래스 예제
2022.04.29저번 추상클래스와 인터페이스를 비교한 후 이번 시간에는 추상클래스 예제를 가져왔습니다. https://kwanghyung.tistory.com/entry/%EB%8B%A4%ED%98%95%EC%84%B11-3%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%B6%94%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-%EB%B9%84%EA%B5%90 다형성1-3)인터페이스/추상클래스와 인터페이스 비교 https://kwanghyung.tistory.com/entry/%EB%8B%A4%ED%98%95%EC%84%B11-2instance-of-%EC%97%B0..
다형성1-3)인터페이스/추상클래스와 인터페이스 비교
다형성1-3)인터페이스/추상클래스와 인터페이스 비교
2022.04.27https://kwanghyung.tistory.com/entry/%EB%8B%A4%ED%98%95%EC%84%B11-2instance-of-%EC%97%B0%EC%82%B0%EC%9E%90%EC%B6%94%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4 다형성1-2)instance of 연산자/추상클래스/ 1. instance of 연산자 정의 : 현재 참조형 변수가 어떤 클래스 형의 객체 주소를 참조하고 있는지 확인 할 때 사용합니다. 타입이 맞으면 true를 반환하고, 타입이 맞지 않으면 false를 반환합니다. 표 kwanghyung.tistory.com 추상클래스에 이어 인터페이스를 얘기하고 둘이 비교해보겠습니다. 인터페이스 특징 -모든 인터페이스이 메소드는 public과 abs..
다형성1-2)instance of 연산자/추상클래스/
다형성1-2)instance of 연산자/추상클래스/
2022.04.261. instance of 연산자 정의 : 현재 참조형 변수가 어떤 클래스 형의 객체 주소를 참조하고 있는지 확인 할 때 사용합니다. 타입이 맞으면 true를 반환하고, 타입이 맞지 않으면 false를 반환합니다. 표현법) if (레퍼런스 instance of 클래스 타입) { } // true 일때 처리할 내용 예시) Actor가 부모 클래스 그 자식 클래스로 MovieActor,PlayActor,DramaActor 클래스가 있습니다. 여기서 다음 조건에 따라 객체배열을 10개 만들고 그 인데스마다 다른 객체를 생성하였습니다. 그런다음 instance of 연산자를 통해서 분류를 하고 count로 하나씩 세어서 그 수를 출력합니다. 다음 처럼 출력이 됩니다. 2. 추상 클래스 2_1)추상클래스 몸체 없..
다형성1-1)업캐스팅/다운캐스팅
다형성1-1)업캐스팅/다운캐스팅
2022.04.18다형성 : 상속을 이용한 기술로 부모클래스로부터 상속받은 자식 클래스 타입의 객체를 부모 클래스 타입으로 형변환하여 한번에 다룰 수 있는 기술입니다. 업캐스팅(Upcasting) - 상속 관계에 있는 부모, 자식 클래스 간에 부모타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있습니다. //Sonata 클래스는 Car 클래스의 후손 Car c = new Sonata(); //Sonata클래스형에서 Car클래스형으로 바뀜 -자동형변환 -자식 타입 -> 부모타입 다운캐스팅(Downcasting) - 자식 객체의 주소를 받은 부모 참조형 변수를 가지고 자식의 멤버를 참조해야 할 경우, 부모 클래스 타입의 참조형 변수를 자식 클래스 타입으로 형 변환하는 것입니다. 자동으로 처리되지 않기 때문에 반드..
상속1-3)오버로딩과 오버라이딩 비교/toString오버라이딩
상속1-3)오버로딩과 오버라이딩 비교/toString오버라이딩
2022.04.10https://kwanghyung.tistory.com/entry/%EC%83%81%EC%86%8D1-2supersuper%EC%98%A4%EB%B2%84%EB%9D%BC%EC%9D%B4%EB%94%A9 상속1-2)super./super()/오버라이딩 https://kwanghyung.tistory.com/entry/%EC%83%81%EC%86%8D-1-1%EC%83%81%EC%86%8Dextends%EC%83%81%EC%86%8D-class-%EC%98%88%EC%8B%9C 상속이라는 개념을 이용해서 매 클" data-og-host="kwanghyung.tistory.com.. kwanghyung.tistory.com 오버라는 이름이 비슷하여 두 개념이 헷갈릴 수 있으나 개념을 알면 확실히 다른 개념인..
상속1-2)super./super()/오버라이딩
상속1-2)super./super()/오버라이딩
2022.04.09https://kwanghyung.tistory.com/entry/%EC%83%81%EC%86%8D-1-1%EC%83%81%EC%86%8Dextends%EC%83%81%EC%86%8D-class-%EC%98%88%EC%8B%9C 상속 1-1)상속?/extends/상속 class 예시 상속의 목적 매 클래스마다 중복된 코드들을 일일이 기록하게 되면 수정과 같이 유지보수를 할 경우에 매번 찾아서 수정을 해야하는 번거로움이 생깁니다. -> 상속이라는 개념을 이용해서 매 클 kwanghyung.tistory.com 오늘은 생성자 구문에서 초기화하는 방법에 super.와 super()를 예를 들어 보겠습니다. 저번 시간에 했던 상속 클래스를 보시고오시면 더 이해가 되겠습니다. Product 부모 클래스에서 변수를..
상속 1-1)상속?/extends/상속 class 예시
상속 1-1)상속?/extends/상속 class 예시
2022.04.08상속의 목적 매 클래스마다 중복된 코드들을 일일이 기록하게 되면 수정과 같이 유지보수를 할 경우에 매번 찾아서 수정을 해야하는 번거로움이 생깁니다. -> 상속이라는 개념을 이용해서 매 클래스마다 공통된, 중복된 필드, 메소드들을 하나의 클래스에 모아서 부모클래스로 만들어 놓고 그 클래스마다 상속을 사용하면 코드의 유지보수가 용이합니다. 그리고 클래스의 재사용성이 증가합니다. 상속? 상속이란 매클래스마다 중복된 필드, 메소드를 하나의 클래스에 모아 (부모 클래스) 정의 한 후 상속을 받아 (해당 클래스를 내려받아) 사용하는 개념입니다. 상속 표현방법과 표현식 방법 클래스간의 상속 시에는 extends 키워드 사용 표현식 [접근제한자] class 클래스명 extends 클래스명 {} public class ..
객체배열-선언,할당/getter,setter,생성자 빨리 만들기
객체배열-선언,할당/getter,setter,생성자 빨리 만들기
2022.04.06객체배열의 선언 및 할당 [표현법] 클래스 이름[] 배열명 = new 클래스이름[배열크기]; Book이라는 객체를 만들어서 객체배열을 만들겠습니다. 배열의 크기는 5입니다. 이는 실행할 메소드 run클래스에서 만들 것이고, 라이브러리로 Book 클래스를 만들겠습니다. 다음과 같은 Book 클래스를 생성하였습니다. getter/setter 메소드 그리고 기본생성자, 매개변수 있는 생성자를 일일히 타자 치는것이 매우 어렵습니다. 그러므로 eclipse에게 빨리 생성하게 할 수 있습니다. 다음은 팁입니다. 다음과 같이 source에서 Generate Getters and Setters를 이용하여 변수마다 getter/setter 함수를 빨리 생성 할 수 있습니다. Generate Constructor usin..
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 오류 해결하기
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 오류 해결하기
2022.04.06이 오류는 JDBC MVC 패턴을 만들면서 설정해주지 않는다면 생기는 오류입니다. 먼저 ojdbc.jar 파일이 있어야 합니다. 없으신분은 다운로드 해주시고 경로를 마음대로 설정하시되 기억하고 있어야 합니다. 먼저 eclipse내에서 오른쪽 부분의 마우스를 클릭하여 properties로 들어갑니다. resources에서 다음과 같이 UTF-8로 설정합니다. 그리고 java build path 내에서 libraries에서 add external jars를 선택합니다. 그리고 ojdbc6.jar을 가지고 옵니다. 가지고 온것을 확인하고 apply and close합니다. 감사합니다.
객체1-5) 오버로딩/Static/final변수
객체1-5) 오버로딩/Static/final변수
2022.04.06https://kwanghyung.tistory.com/entry/%EA%B0%9D%EC%B2%B4-1-4%EC%83%9D%EC%84%B1%EC%9E%90%EB%B6%80-this-%EB%A9%94%EC%86%8C%EB%93%9C%ED%95%84%EB%93%9C%EC%A7%80%EC%97%AD%EB%B3%80%EC%88%98%EB%A9%A4%EB%B2%84%EB%B3%80%EC%88%98%ED%81%B4%EB%9E%98%EC%8A%A4%EB%B3%80%EC%88%98%EC%A0%84%EC%97%AD%EB%B3%80%EC%88%98 객체 1-4)생성자부 this();/ 메소드/필드(지역변수,멤버변수,클래스변수,전역변수) https://kwanghyung.tistory.com/entry/%EA%B0%9D%E..
객체 1-4)생성자부 this();/ 메소드/필드(지역변수,멤버변수,클래스변수,전역변수)
객체 1-4)생성자부 this();/ 메소드/필드(지역변수,멤버변수,클래스변수,전역변수)
2022.04.04https://kwanghyung.tistory.com/entry/%EA%B0%9D%EC%B2%B41-3-%EC%83%9D%EC%84%B1%EC%9E%90%EB%B6%80%EC%A0%91%EA%B7%BC%EC%A0%9C%ED%95%9C%EC%9E%90 객체1-3) 생성자부/접근제한자 생성자 : 메소드 이름이 클래스 이름과 동일하고 리턴 자료형이 없는 메소드(반환형이 없다.) 생성자가 왜 필요한가요? 객체를 생성할때 메모리 공간을 할당받아야 되는데 빈공간이 있을 수 없 kwanghyung.tistory.com 지난 시간에는 생성자부 접근제한자를 했습니다. 생성자부 표현중 this.이 아닌 표현방법이 있어 소개하겠습니다. 기본 생성자는 다음과 같습니다. 먼저 변수 User라는 클래스를 만들고, 다음과 같은 ..