전체 글 94

메서드 "오버라이딩"과 "오버로딩"

메서드 오버라이딩(Method Overriding) 부모클래스로부터 상속을 받은 자식클래스에서 부모클래스의 메서드를 똑같은 이름으로 재정의 하는 것을 의미한다. 오버라이딩의 3가지 조건 - 메서드의 선언부(메서드 이름,매개변수,반환타입)이 상위클래스와 완전히 일치하여야함. - 접근 제어자의 범위가 상위클래스보다 같거나 넓어야함. - 예외는 상위 클래스의 메서드보다 많이 생성할 수 없음. 메서드 오버로딩(Method Overloading) 하나의 클래스 안에 같은이름의 메서드를 여러개 재정의 하는것을 의미한다. 오버로딩의 2가지 조건 - 메서드의 이름이 동일 해야 함. - 매개변수 개수 or 타입이 달라야 함.

개발/Java 2022.09.06

객체지향 프로그래밍의 4가지 요소

객체지향 OOP(Object-Oriented-Programming) 1. 상속 2. 다형성 3. 캡슐화(정보은닉,접근제어지정자) 4. 추상화 ----------------------------------------------------------------------------------------------------------------------------------- 1. 상속 두개의 클래스를 상위클래스와 하위클래스로 나뉘어 상위클래스(부모클래스)의 있는 정보를 하위클래스(자식클래스)와 공유하는 것을 말한다. 자바에서의 상속은 상속받을 클래스명 옆에 "extends"를 붙여주고 상위클래스(부모클래스)를 적어주면 된다. 2. 다형성 하나의 객체가 여러 가지 형태를 사질 수 있는 성질을 의미한다. 자..

개발/Java 2022.09.06

클래스, 메서드, 필드, 생성자 기본개념 and (this,this(),super,super())

클래스(Class) : 멤버변수, 메서드, 생성자 들을 묶어놓은 하나의 객체 메서드(Method) : 클래스의 내부에 있는 함수. 기능을 동작함 멤서함수라고도 합니다. 필드 : 클래스를 구성하는 요소 중 하나이며 멤버변수 생성자를 클래스 내부에 그리고 메서드 밖에서 정의한다. 생성자 : 생성자를 통해서 객체를 인스턴스할 때 초기화를 도와주는 역할을 한다. 멤버변수의 값을 초기화할 수 있다. and : 오늘 오전 공부하며 알게된 사실 this 와 this()메서드의 차이 this: 멤서함수안에서 사용할 수 있으며 자기자신의 변수를 가르킬 때 사용한다. this(): this메서드라고도 하며 생성자 안에서만 사용된다. 다른 생성자를 호출할 때 쓰이며 호출 조건은 무조건 생성자 첫줄에 작성하여야 작동이 된다...

개발/Java 2022.09.05