반응형 Java32 [JAVA] 12-2. 상속 (Inheritance) 상속 (Inheritance) 기존 클래스를 확장하여 새로운 클래스를 이끌어낸다.(추상적인 이론) 코드를 '재사용' 한다는 것이 키포인트⭐ 아래와 같이 각 클래스의 중복되는 속성들을 하나의 클래스로 정의하고 그것을 부모 클래스로 하여 나머지 클래스들은 상속을 받아서 사용하면 중복되는 코드들을 줄일 수 있다. 아래와 같이 상속을 받지 않고 코드를 짜면 보기에는 편하지만 각각의 클래스에 중복된 코드들이 많이 있다. 위 코드를 아래와 같이 중복된 속성은 Person Class에 정의 하고 그것을 상속받아서 사용한다면 중복된 코드들을 모두 삭제할 수 있다. (but, 관계에 복잡도는 발생한다. 부모와 자식간의 관계를 이해하여야 한다.) student class에 age와 name은 없지만 Person class.. 2022. 10. 6. [JAVA] 12-1. Garbage Collecting와 Package / 기본타입과 참조타입 Garbage Collecting (쓰레기 수집기) new로 생성한 객체들을 다 쓰고 이후에 해제시키는 방법이 없기때문에 가비지 컬렉터를 사용해서 자동으로 삭제되도록한다. (마치 2종보통과 같음 auto임) 자바에만 있는 특별한 기능이다. new pen을 일억번 하게 되어도 에러가 안난다. 자동으로 지워주면서 공간을 확보해 주기 떄문이다. => new로 만들기만 하면되고 가비지 컬렉터가 알아서 객체 해제를 해주고 있다. 패키지(Package) 패키지는 폴더와 같다. JRE system Library안에 사용할수 있는 엄청난 패키지들이 있다. 다른 패키지에 있는 클래스를 사용할 때에는 아래와 같이 import작업을 해주어야 한다. *을 사용해 위에 아래와 같이 Apple과 Banana ...등등 pac.a.. 2022. 10. 6. [JAVA] 11-3. 생성자(Constructor) 생성자(Constructor) new 키워드 다음에 오는 것을 생성자라고 한다. Class이름과 똑같다 + () 예를 들어, Person()과 같이. return이 없다. 💡 객체가 생성될 때 객체의 멤버변수를 초기화하는데 사용한다. 💡 생성자는 여러개 만들수 있다, ()가 있기때문에 parameter값을 받을 수도 있다. ❗ 생성자는 method와 헷갈리면 안된다. ➰ 여러 생성자 사용 (초기화 역할) package day11; public class Phone { String model; int price; String color; /* * 생성자 * 1. 클래스가 객체로 처음 생성될 떄 불려나가는 친구 * 2. 이름은 클래스 명과 동일하다. * 3. 생성자를 만들지 않으면 자동으로 생성해 줍니다. .. 2022. 10. 5. [JAVA] 11-2. 객체와 클래스 객체와 클래스 8강 메서드까지 모든 언어들이 가지고 있는 공통적인 규칙들을 살펴보았다. 9강 객체와 클래스 부터는 java와 비슷한 언어들(객체지향언어)만 가지고 있는 개념이다. 이해와 암기만 한다면 따라올 수 있는 개념 ⭐ 객체=> 만들어진 결과물 ⭐ 클래스=> 객체를 만들기 위한 틀. 클래스 안의 변수 = 객체의 속성 볼펜을 만든다고 했을 때 대량 생산하기 위해 틀을 만드는 것이 class. new 연산자를 사용해 실제 컴퓨터 안에 생성되면 instance가 생성되었다고 하며 최종적으로 만들어 진 것이 객체 object이다. ➰ 기존 절차지향코드 - 계산기(add) public class ObjectBasic01 { public static void main(String[] args) { //기존에 .. 2022. 10. 5. [JAVA] 11-1. method 이어서 (배열과 method) 배열과 method ➰ 배열을 parameter로 받는 method package day11; import java.util.Arrays; public class MethodEx04 { public static void main(String[] args) { int [] arr = {1,2,3,4,5}; String[] arr2 = {"월","화","수"}; method01(arr); method02(arr, arr2); int[] arr3 = method03(); String[] arr4 = "str".split(""); System.out.println(Arrays.toString(arr3)); System.out.println(Arrays.toString(arr4)); } // 정수배열을 매개변수로.. 2022. 10. 5. [JAVA] 10. method method 메서드 - 반복되는 코드 블록에 이름을 붙여 놓은 것. 반복되는 코드를 줄여준다 코드를 구조화 시켜 알아보기 쉽게 만든다. type name (parameters) { 상세 기능 } type은 메소드가 돌려주는 값의 data type (=return type) parameters (매개변수) 필요한 값을 외부로 부터 전달받을 수 있는데 그 값에 대한 data type을 말한다. 아래와 같이 4가지 유형으로 사용할 수 있다. parameter O, return O parameter O, return X (return 값이 없다면 type은 void가 된다.) parameter X, return O (parameter칸을 비워둔다) parameter X, return X ➰ 반환 O, 매개변수 .. 2022. 10. 4. 이전 1 2 3 4 ··· 6 다음 반응형