본문 바로가기
728x90

[ JAVA ]/JAVA32

[ Java ] Interface 2 이전 포스팅에 이어서 interface 포스팅 시작 하겠습니다!! Interface는 다중 상속이 가능합니다. implements 키워드를 통해서 상속을 할 수 있는데, 그러면 extends와 차이점이 뭐지??라는 생각을 할 수 있다. 4 ) extends Vs implements - extends 상속을 뜻합니다. 사전적 의미로는 확장, 확대의 뜻을 가지고 있습니다. 코딩으로 치면 조상의 멤버(메서드,변수 등)를 자식에서 그대로 물려받아 추가적으로 자식의 멤버를 추가, 즉 조상의 멤버를 물려받고 자식에게 추가로 확장하여 사용하는 의미로 보면 적당할 것 같습니다. 간단하게 예시로 보자면 클래스끼리는 하나의 클래스만 상속이 됩니다. 하지만 인터페이스끼리는 다중 상속이 가능합니다. 여러 개의 인터페이스를 상.. 2022. 12. 21.
[ Java ] Interface 1 CHAPTER 12. Interface 알아가기 1 ) 인터페이스(Interface)란? 만약 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면?? 다양한 동작을 수행할 수 있는 큰 장점을 가질 수 있습니다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있어서 자바에서는 클래스를 통한 다중 상속은 지원하지 않습니다. 하지만 다중 상속의 이점을 버릴 수는 없기 때문에 자바에서 인터페이스(Interface)라는 것을 통해 다중 상속을 지원하고 있습니다. 결론으로는 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스(Interface)를 사용합니다. 2 ) 인터페이스(Interface) 특징 - 다중 상속이 .. 2022. 12. 19.
[ Java ] 추상 클래스 CHAPTER 11. 추상 클래스 알아가기 추상 클래스(abstract class)란? 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다. 자바에서는 하나 이상의 추상 메소드(abstract mathod)를 포함하는 클래스를 가리켜 추상 클래스라고 한다. tip )추상 클래스는 생성(인스턴스화) 할 수 없다! AbstSuper a = new AbstSuper(); //Cannot instanciate the Abstract Class!! 1 ) 추상 메소드(abstract mathod) 추상 메소드(abstract mathod)란 자식 클래스에서 반드시 오버 라이딩해야만 사용할 수 있는 메소드를 의미한다. 자바에서는 추상 메소드가 포함된 클래스.. 2022. 12. 15.
[ Java ] 상속과 다형성 CHAPTER 11. 상속과 다형성 알아가기 1 ) 상속(Inheritance)이란? 상속은 새 클래스를 작성할 때, 기존에 존재하는 클래스에서 멤버를 물려받아 생성하는 행위이다. -모든 클래스의 최상위(조상) 클래스는 Object이다. -부모 클래스의 멤버 변수와 메서드를 상속 ( private 제외 ) # 구문 Class Parent {} Class Child extends Parent{} - 부모 클래스는 Parent가 되고, 자식 클래스는 Child가 된다. -자식 클래스는 부모 클래스의 함수나 변수를 그대로 가져와서 사용할 수 있지만, 부모 클래스는 자식에서 만들어진 변수나 함수를 사용할 수 없다. -자식 클래스가 상속을 받을 때, 부모의 생성자는 상속되지 않는다. 2 ) Method Overr.. 2022. 12. 14.
[ Java ] 배열 ( ArrayList ) CHAPTER 10. Array List 알아가기 오늘은 이전 포스팅에 이어서 배열에 대해 좀 더 깊게 알아보고 ArrayList 포스팅을 하려고 합니다. 4 ) 배열의 복사 Ex) private static void ex5() { int[] arr1 = {10, 20, 30, 40, 50} int[] arr2 = {1, 2, 3, 4, 5} System.arraycopy(arr1, 0, arr2, 2, 3); for( int i : arr2 ) { System.out.println(i); } 현재 for each문으로 i값을 arr2 값을 넣으려고 한다. 예시와 같이 출력을 하면 arr1의 {10,20,30,40,50} 의 순서는 0,1,2,3,4로 arr1번의 0번째부터 값을 가져오는데 arr2번의 .. 2022. 12. 13.
[ Java ] 배열 CHAPTER 09. 배열 알아가기 배열이란? 같은 형의 자료가 n개 존재할 경우의 표현법이다. 개수가 정해진 자료형으로, 동일한 자료형의 변수를 한꺼번에 순차적으로 관리할 수 있다. - [] : 인덱스 연산자 사용한다. - 배열의 위치를 지정하여 자료를 가져온다. - 모든 배열이 순서는 0부터 시작한다. 1 ) 배열 구문 자료형[] 배열 이름 = new 자료형[개수]; 자료형 배열 이름[] = new 자료형[개수]; 자료형[]배열이름 = new 자료형[] { 초기값1,초기값2,~~~} # Ex int[]nums = new int[5]; int[]arrs = {1,2,3,4,5,}; Integer[]nums = new Integer[5]; Integer[]nums = new Integer[]{1,2,3,.. 2022. 12. 4.
728x90