취준/JAVA

    캡슐화

    캡슐화

    Encapsulation ( 캡슐화 ) 제한자 제한자 (modifier) 클래스, 변수, 메서드 선언부와 함꼐 사용되어 부가적인 의미를 부여 접근 제한자 : private, default(package), protected, public static : 클래스 레벨의 요소 설정 final : 요소를 더이상 수정할 수 없게 함 abstract: 추상 메서드 및 추상 클래스 작성 synchronized: 멀티 스레드에서의 동기화 처리 접근 제한자 public class Parent{ public int publicVar;protected int protectedVar;int defaultVar;private int privVar; public void useMember(){ this.publicVar=10;..

    다형성

    Polymorphism 정의 다형성이란 하나의 객체가 많은 형(타입)을 가질 수 있는 성질이다. 다형성은, 상속관계에 있을 때 조상클래스의 타입으로 자식 클래스 객체를 레퍼런스 할 수 있다. ex) 팥붕어빵 is a 붕어빵 | 슈크림붕어빵 is a 붕어빵 | 피자 붕어빵 is a 붕어빵 활용 다형성으로 다른 타입의 데이터를 하나의 배열로관리할 수 있다 public ArrayList(int initialCapacity){ if(initialCapcity>0){this.elementData = new Object [initialCapacity];} else if (initialCapacity ==0 ){this.elementData = EMPTY_ELEMENTDATA;} else{throw new Illeg..

    상속

    상속

    Inheritance (상속) 🤦🏻‍♀️ 상속의 관계는 is - a 관계이다 정의 상속은 기존 클래스의 자산 (맴버)를 자식 클래스에서 재사용 하기 위해 쓰인다. 현실에서와는 반대로, 부모가 자식에게 상속시켜주는 것이 아니라 자식이 부모님 클래스를 상속하는것이다 (불효자식) 기존 클래스의 맴버를 물려받기 때문에 코드를 절감할 수 있고 유지 보수가 편리하다 키워드 : extends public class 붕어빵틀 { String product_name; String fillings; int age ; //unit - min void coolDown(); void eaten (); } public class 붕어빵 extends 붕어빵틀{ boolean isCarp ; void curse() {} } 🧸상속..

    추상화

    추상화

    Abstraction 클래스는 추상화의 최소 단위이다 속성과 기능을 추상화 하여 클래스로 만들고, 이 클래스를 구체화 하면 프로그램의 객체가 된다 Practice Problem: 아래 클래스들의 공통 분모를 뽑아서 상속 구조를 만들어 보자 public class DiselSuv{ private int curX, curY; public void reportPosition(){System.out.printf("현재 위치: (%d, %d)%n" ,curX, curY );} public void addFuel(){System.out.printf("주유소에서 급유");} } public class ElectricCar{ private int curX, curY; public void reportPosition()..

    객체 지향 프로그래밍

    객체 지향 프로그래밍

    객체 지향 프로그래밍 현실 세계 객체, 클래스, 객체의 관계 현실의 객체가 갖는 속성과 기능은 추상화 되어 클래스에 정의되고, 클래스는 구체화 되어 프로그램의 객체(instance, object) 가 된다. EX: 붕어빵 틀 == type 규정 붕어빵 == 객체 즉, 클래스는 객체를 정의해 놓은 객체의 설계도 or 틀로 직접 사용할 수 없고 직접 사용되는 객체를 만들기 위한 "틀" 을 제공할 뿐이다. 반면**, 객체** (instance, object ) 는 클래스를 데이터 타입으로 메모리에 생성된 것이다. /* 붕어빵틀 클래스는 틀일 뿐, * 직접사용할수 없다*/ Public class 붕어빵틀{ // 맴버 변수: String Name, Fillings ; int age; //unit: min // 메..

    Class Case Exception

    Class Case Exception

    Class Case Exception import java.util.Arrays; class Burger{ String name; int price; Burger(String name, int price){} } public class Test01 { public static void main(String[] args) { Burger[] burgers = new Burger[3]; burgers[0] = new Burger("1957",6000); burgers[1] = new Burger("더블불고기",7000); burgers[2] = new Burger("한우버거", 8000); Arrays.sort(burgers); //Exception occurs } } 위 코드를 실행 시키면 ClassCas..