본문 바로가기
728x90

[ JAVA ]84

[ 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.
[ Java ] 클래스와 객체2 CHAPTER 08. 클래스와 객체 알아가기 6 ) Class & Instance 6-1 ) 클래스 생성하기 클래스를 사용하기 위해서는 클래스를 생성해야 함 new 예약어를 이용하여 클래스 생성 클래스형 변수 이름 : new 생성자; >>> Ex) Student studentA = new student(); 7 ) 인스턴스와 힙(heap) 메모리 하나의 클래스 코드로부터 여러 개의 인스턴스를 생성 인스턴스는 힙(heap) 메모리에 생성됨 각각의 인스턴스는 다른 메모리에 다른 값을 가짐 8 ) 용어 정리 객체 : 객체 지향 프로그램의 대상, 생성된 인스턴스 class : 객체를 프로그래밍하기 위해 코드를 만든 상태 Instance : class가 메모리에 생성된 상태 Member variable : cla.. 2022. 11. 30.
[ Java ] 클래스와 객체1 CHAPTER 07. 클래스와 객체 알아가기 오늘은 이전 포스팅에서 빠짐없이 사용한 Object를 포스팅하려고 한다. Object(객체) 란? 세상의 모든 것이 객체(Object)이다. Object는 속성(Properties)과 행동(Behavior)을 갖는다. Object는 상속(유전) 될 수 있다. Object의 정의는 Class 키워드로 한다. Object가 살아있을(존재할, new) 때, 이것(this)을 instance라 한다. Object는 비밀을 가질 수 있다. 1 ) 객체지향 프로그래밍 특징 추상화(Abstraction) - 실제 세상을 프로그래밍으로 옮길 수 있게, 필요한 기능들만 가져와서 단순화 캡슐화(Encapsulation) - 보안적인 기능에 도움을 준다. 사용 용도는 명확하게 해.. 2022. 11. 25.
728x90