본문 바로가기

전체 글115

JAVA 자바 [ 객체 지향 프로그래밍 ] 추상 메소드 1. 일반 메소드 -> 객체 생성 -> 호출가능 go() -> sum(), 일반메소드 에서 객체명을 생략 하여 this.일반메소드명(~) 생성자 2. 정적 메소드(main) -> 객체생성 X -> 호출가능 일반메소드를 직접호출 X -> 객체생성 -> 객체명.일반메소드(~) 정적 메소드 내부에서는 일반 메소드를 참조할 수 없다. (호출 X) 객체 없이는 호출이 안된다. 3. 생성자 -> 다른 생성자 => this(매개변수) 4. 추상 메소드 1) 메소드의 선언만 되어있는 메소드(개요) 2) 일반메소드와 구분하기 위해 메소드명 앞에 abstract를 기재해준다. 3) 클래스 중에서 이러한 추상 메소드를 한개라도 가지고 있으면 추상 클래스가 된다. 4) 추상클래스를 상속받은 자식클래스는 무조건 추상 메소드를 .. 2019. 7. 23.
JAVA 자바 [ 객체 지향 프로그래밍 ] Final 자바의 거의 마지막 문법이다. final ! final + 멤버변수 또는 지역변수 => 상수화가 도니다. (고정)=> 전부 대문자로 쓴다. final int COUNT = 1; 상수화변수 -> 값이 한번 저장이 되면 중간에 값을 변경 할수가 없다. 상수화된 변수는 더이상 변수로써의 목적보다는 단순 출력으로의 목적이 강하다.. 2. final 메소드명() -> 상속은 허용해주지만 오버라이드(=재정의)를 금지 해주고 싶은 메소드, 상속만 가능하다. public int sum(int a, int b) { return(a+b); } 해당 메소드를 오버라이딩을 해주고 싶다면 충분히 가능은 하다. 여기서 오버라이딩은 부모에게 물려받은 메소드를 자식 클래스에서 약간 변화를 시켜서 사용한다라는 의미인데, 만약 메소드 .. 2019. 7. 23.
인천 계양구 훠궈 맛집_ [대향원 훠궈] 중국식 무한 샤브샤브 훠궈 맛집 도미와 화끈한 토요일을 보내고자 원래 예정이었던 샤브샤브집을 가려했으나, 친구의 추천으로 인천 계양구에 위치한 훠궈 맛집을 방문하게 되었다. 오픈한지 이제 한달이 조금 넘었다고 하여 리뷰가 다소 없을거라는 친구의 조언을 새겨 듣고 없다면 내가 작성해 주지! 라는 생각으로 방문 + 리뷰 작성을 하게된다. 사장님과 직원 모두가 중국 현지 분이셔서 그런지 메뉴 라인업이 정말 중국 현지와 동일한 라인업이다. 이곳에 오면 마라 관련된 메뉴를 거의다 맛볼수가 있다. 특히 나의 최애 메뉴인 마라샹궈 또한 맛볼수가 있고, 가격도 크기에 따라 2만원대~3만원대로 형성이 되어있으니 추후 마라맛이 땡기고 맥주도 땡길때 와주는것도 좋을것같다라는 생각이 들었다. 현수막에 걸린 내용대로 우린 다양한 추억을 남기고 사장님과의 약속.. 2019. 7. 23.
JAVA 자바 [ 객체 지향 프로그래밍 ] Static, 정적 static 1. 정적 멤버 변수 멤버 변수 = 인스턴스 변수 이다. 클래스 내부에서 선언된 변수는 공유가 되지 않아 독립적으로 저장이 된다. 정적 변수 = 클래스 변수 이다. 모든 객체가 공유할 수있도록 만들어진 변수이다. 정적 변수를 불러오는 방법으로는 클래스명.정적변수명으로 불러올수가 있다. 결론 _ 1) static 필드(멤버변수) + static 메소드 2) 개별 객체를 생성하지 않아도 메모리에 만들어져있다.(메모리에 먼저 로드된다. -> 남발되다보면 메모리가 부족할수도 있다. 3) 클래스명.static멤버변수 객체명.static멤버변수 4) 일반 메소드 및 static 메소드 내부에서 자유롭게 접근할 수 있다. 2. 초기화 블럭 (static { }) 2019. 7. 23.
JAVA 자바 [ 객체 지향 프로그래밍 ] 객체 생성 3가지 방법 객체를 생성하는 방법 3가지 => 메소드 작성하는 방법 (웹 프로그래밍할때엔 절대적) 1. new 연산자를 이용 2. 메소드의 매개변수를 전달해서 객체를 얻어오는 방법 3. 메소드의 반환형을 통해서 객체를 얻어오는 방법 찾은 메소드의 매개변수 -> 링크가 걸려있으면서 글자가 굵은 표시, callByReference를 의미한다. 링크 문자열 => 클래스형(=참조형=객체형) 객체명은 아무거나 써도 된다. 반환형을 통해서 객체를 얻어오는 경우 -> 반환형(클래스)에 링크문자열 객체를 받아와서 내부적으로 처리한후 (계산, 저장,,,) 다시 객체를 다시 반환해주는 메소드(Data) 메소드의 매개변수를 전달하는 방법 (2가지) _ 1) callByValue -> 값에 의한 전달방법 2) callByReference.. 2019. 7. 23.
JAVA 자바 [ 객체 지향 프로그래밍 ] 캡슐화 활용 _ 접근지정자 JAVA 자바에서 접근 지정자(=접근 권한자)는 외부에서 필요로하는 클래스를 불러올때 사용하는 지정자를 의미한다. 접근지정자는 아무 말이없다면 멤버변수 또는 메소드에 부여를 한다. 1. private 접근 지정자 같은 패키지(=폴더) 에서는 접근이 불가한다. 그리고 다른 패키지에서도 접근이 안된다. 접근이 가능한 유일한 범위는 자기 클래스 내에서만 사용이 가능한것이다. 2. (default) 접근 지정자 - 같은 패키지에 있는 클래스들 끼리 접근 가능 - 자기 클래스내에서도 접근 가능 - 다른 패키지에 있는 클래스 접근 금지 - 다른 패키지에 있는 상속받은 자식클래스의 객체를 통해서도 접근이 불가능 default 권한 -> 멤버변수와 메소드 앞에 아무것도 접근 지정자를 부여하지 않음 3. protecte.. 2019. 7. 22.