본문 바로가기
반응형

분류 전체보기387

(abstract)추상메서드 1. abstract 제한자를 붙여서 클래스를 선언 2. 일반 클래스와 동일하게 멤버를 정의 3. 추상 메소드를 정의 (선언부만 존재) 4. 생성이 불가 5. 자식 클래스에 반드시 상속해야 된다 (상속을 위한 클래스) 6. 자식클래스는 반드시 추상메소드를 오버라이딩 해야한다(=메소드의 구현부를 직접 작성해라) 7. 단일 상속만 지원 목적 : 오버라이딩 강제구현 => 자식입장에서 필요한 필수기능이기 때문에 추상메소드를 구현하는 것 package abstractClass; public abstract class AbstractC { int x; AbstractC() { } void method() { } abstract void abstractMethod(); //추상메소드 - 선언부가 없음 } 추상메서드 .. 2022. 10. 6.
1005_lombok.jar 설치 lombok.jar 설치방법: https://projectlombok.org/download Download projectlombok.org 1. 터미널에서 다운로드 받은 파일 경로로 이동, java -jar lombok.jar 입력 2. 파일 실행 자동으로 eclipse 실행파일이 있는 경로가 입력되는데 비어있는 경우 아래 specify location 을 눌러 수동으로 찾아 들어가기 3. quit installer 후 경로 들어가서 파일 생성되었는지 확인 (eclipse ini 경로) 4. eclipse 에서 프로젝트 우클릭 - build path - add external achives 클릭 다운로드 받은 lombok.jar 찾아가서 open 클릭 5. 프로젝트 하단에 Referenced Libra.. 2022. 10. 5.
상속(private_정보은닉) 캡슐화(encapsulation) 객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶는다. 실제 구현 내용 일부를 외부에 감추어 은닉한다. 접근제어자 private package com.java.capsule; //1005상속-1 private(정보은닉) public class Time { private int hour; private int minute; // 0~59 논리적오류 private int second; //1005상속-2 (상수)final의미, 초기화 //final double PI = 3.14; // 1005 2 - 상수(생성자를 통한 초기화 가능.) //final double PI; //public Time(double pi) { //super(); //PI.. 2022. 10. 5.
상속(접근제어자) 상속관계에서의 접근제어자 private < default < protected < public public : 모든 패키지 경로에 사용가능 protected :같은 패키지 또는 상속받는 관계(자식)에 있는 다른 패키지에서 사용가능 ( B-F 클래스 ) default : 같은 패키지에서 사용 가능 private : 클래스 내에서만 사용가능 클래스 : public, default 변수 : public, protected, default, private 생성자 : public, protected, default, private 메소드 : public, protected, default, private 단 지역변수는 사용 불가 public한 경우에만 패키지와 상관없이 생성과 상속이 가능하다. 그러나 protec.. 2022. 10. 4.
상속_(생성자, 오버라이딩) 상속관계에서의 생성자 특징 1. 부모생성자를 호출 해야한다. 2. 호출시에 super()메소드를 사용한다. 3. 기본생성자인 경우 부모생성자의 기본 생성자를 호출한다. 4. 생성자는 상속되지 않는다. (멤버 변수, 메소드만 상속되어짐) 5. super()메소드는 반드시 첫번째 줄에 있어야 한다. - 어떤 클래스도 상속받지 않은 클래스는 기본 Object 클래스를 상속받고 있다. 오버라이딩 1. 상속구조에 사용한다. 2. 부모 메소드인 선언부가 동일해야한다.(리턴타입포함) 3. 매개변수도 같아야 한다 4. 부모에게 상속 받은 메소드 실행문을 재정의하여 사용 5. 부모의 메소드를 사용할때는 super라는 키워드를 사용한다. package com.java.print; //1004 상속1-오버라이딩2 publi.. 2022. 10. 4.
Mac_jdk 환경 변수 설정하기 Mac OS의 기본 터미널은 zsh이므로, zsh 설정파일을 기준으로 작성한다. zsh의 환경설정 파일은 ~/.zshrc 작성할 환경변수는 JAVA_HOME 과 CLASSPATH 설치 위치로 이동 후 vi ~/.zshrc i (insert) https://velog.io/@terria1020/Mac-OS-java-환경변수-설정 [Mac OS] java 환경변수 설정 Java Development Kit(JDK)를 설치하기 위해서는 java jdk를 검색하여 oracle 공식 홈페이지에서 다운로드 하거나, brew로 설치하여 관리할 수 있다. velog.io export JAVA_HOME= export CLASSPATH=/lib:. 여기서, openjdk 설치된 폴더 위치 /Library/Java/Java.. 2022. 10. 2.
반응형