JAVA 92

오버라이딩

오버라이딩 - 부모Class에서 정의한 메서드를 자식 Class에서 변경하는 것 ( 메소드 재정의 ) - 상속관계에 있는 부모클래스 A와 자식클래스 B사이에서 부모클래스 A가 메서드 C를 가질때 자식클래스 B는 자연스럽게 A클래스의 메서드 C를 상속받게 된다. 하지만 이는 자식클래스 B사이에서 원하는 기능이 아닐때 오버라이딩을 통해 자식클래스B에서 한번더 메소드C를 정의하여 자식클래스 B만에서의 메서드 C를 가지는것 ( =덮어쓰기 ) 조건 - 부모클래스의 메서드랑 메서드이름이 같던가 매개변수,리턴타입이 같아야된다. - 자식클래스의 접근 지시 제어자는 부모클래스의 것보다 넓거나 같아야된다. *Static 메서드는 오버라이딩을 허용하지 않는다.

JAVA/개념 2020.11.08

Controller

Controller - Controller는 사용자(Client)의 요청(Request)을 어떻게 처리할지를 결정한다. - 클라이언트에서 요청이 들어올때, 해당 요청을 수행할 비즈니스 로직을 제어하는 객체 1. 처리해야 할 데이터를 브라우저에게 받는다. (Request, Session 등) 2. 담당할 service를 선택하여 호출한다. (적절한 서비스를 호출하는 역할) 3. 처리한 데이터를 다음 페이지에서 볼 수 있게 셋팅한다. (Model에 attribute 추가) 4. 이동할 페이지를 리턴한다. (String으로 뷰로 연결해줌)

JAVA/개념 2020.11.03

[JAVA] abstract Class

abstract Class - class 안에 추상메소드가 하나라도 존재하는 클래스 의미 - 메소드안에 내용은 없는 기능적인 의미만 부여된 것 *추상메소드 - 구현부가 존재하지않고 선언부만 존재하는 메소드 - 말그대로 추상적 클래스이기 때문에 일반클래스처럼 스스로 객체 생성 불가능 - 추상메소드가 아닌 일반메소드도 포함시키기 가능 - 반드시 자식클래스에서 오버라이딩해야 사용가능 *오버라이딩 - 부모Class에서 정의한 메소드를 자식 Class에서 변경하는 것 - 사용위해서 상속기능을 통해 일반클래스가 abstract class로부터 상속받도록 해야한다.(=실체클래스가 있어야된다.) - 실체클래스는 abstract class의 추상메소드를 무조건 모두 강제적으로 구현/ 오버라이딩하여 구현해야한다 - 오직 ..

JAVA/개념 2020.11.01

[JAVA] 상속

상속 - 어떤 클래스가 있을때 그 클래스가 가지고있는 변수와 메소드를 상속해서 다른 클래스가 갖도록 하는것 - 자식클래스는 부모클래스의 모든필드와 메소드는 상속가능하나 생성자와 초기화 블록은 상속 불가능 기존에 정의되어있던 클래스 : 부모클래스 / 상위클래스 / 기초클래스 -> class Ucong{} 상속을 통해 새롭게 작성되는 클래스 : 자식클래스 / 하위클래스 / 파생클래스 -> class cong extends Ucong{} 장점 - 기존에 작성된 클래스를 재활용할수있다 - 자식클래스 설계시 중복되는 멤버를 미리 부모클래스에 작성해놓으면 자식 클래스에서는 해당멤버를 작성하지 않아도 된다. 접근할수 있는 접근지정자 : public / protected

JAVA/개념 2020.10.31

[JAVA] next() / nextint() / nextfloat() / nextLine()

next() - 공백기준으로 입력받음 - 스페이스바 감지 nextint() - 문자를 문자단위로 읽어와서 int 로 바꿔준다 nextfloat() - 문자를 문자단위로 읽어와서 float 로 바꿔준다 nextLine() - 한라인 기준으로 입력받음 - 엔터감지 파란줄 - 시작하는 문자 앞에 엔터나 스페이스가 있다면 그것까지 함께 읽어온다. - 읽어오는 범위는 하나의 줄이 끝날 때 까지이며, 그 구분은 줄 바뀜으로 한다. 빨간줄 - 파란줄 nextLine() 가 줄 바뀜으로 읽어오지 못한 밑에 줄을 읽어왔다. ★☆next(),nextInt,nextLine 섞어쓸때 생기는 오류☆★ - nextInt()를 쓰고 next(), nextLine() 쓸경우 - next()를 쓰고 nextLine() 쓸경우 이유 :..

JAVA/개념 2020.10.30