자바상속
-
JAVA 자바 Object 클래스 equals(), toString()JAVA 2020. 8. 15. 12:17
🎯 오브젝트 클래스의 equals(), toString()메소드를 오버라이딩을 통해 사용해본다. Object 클래스 오브젝트는 모든 클래스의 최상위 클래스이다. 명시적으로 extends를 사용하지 않아도 모든 클래스들이 자동으로 상속받고있다. 따라서 모든 클래스는 오브젝트 클래스의 모든 메소드를 선언 없이 사용할 수 있으며 오버라이딩 사용도 가능하다. 또한 다형성을 적용하면 Object 타입의 변수는 모든 데이터타입을 저장할 수 있다. equals() 메소드 기본데이터형의 값을 동등비교할 땐 == 연산자를 사용하고, 객체인 인스턴스 값을 동등비교할 땐 equals 메소드를 사용한다. equals 메소드는 내부적으로 ==연산자로 구현되어 있다. String p = "홍길동"; String p2 = "홍길동..
-
JAVA 자바 예외처리, throws, 사용자정의 예외클래스JAVA 2020. 8. 10. 23:55
🎯 자바 예외처리와 throws키워드, 사용자정의 예외클래스를 알아본다. 예외처리 (Exception Handling) 예외란 프로그램 실행 중에 발생되는 의도치않은 문제를 뜻한다. 예외가 발생되면 프로그램은 중간에 비정상적으로 종료된다. 예외가 발생했을 때 프로그램이 끝까지 정상종료 되도록 처리하는 것을 예외처리라고 한다. 이 방법을 통해 예외가 발생된 이유와 예외메시지를 보여주고 나머지 작업을 계속 실행하게 할 수 있다. 예외처리 방법은 함수 안에서 직접 에러코드를 잡느냐, 함수를 호출한 곳에서 에러를 잡느냐 두 종류로 나뉜다. 예외처리는 오류가 있는 코드를 수정하는 방법이 아니다. 우리가 실행하는 코드는 순차문이며, 한 번 실행된 문장은 다시 실행시킬 수 없기 때문에 예외 발생을 수정하는 것은 불가..
-
JAVA 자바 오버라이딩, 다형성JAVA 2020. 8. 6. 23:29
🎯 자바 상속의 오버라이딩과 다형성을 알아본다. 오버라이딩 상속관계에서 부모클래스의 메소드를 자식클래스가 재정의해서 사용하는 방법이다. 부모의 메소드 형식을 똑같이 써야한다. 접근지정자는 부모와 같게 하거나 확대 지정만 할 수 있다. static, final, private은 오버라이딩이 불가능하다. class Employee{ String name; int salary; public String getEmployee() { return name +" "+ salary; } public Employee() {} public Employee(String name, int salary) { this.name = name; this.salary = salary; } } class Manager extends ..
-
JAVA 자바 상속, 접근지정자JAVA 2020. 8. 6. 00:28
🎯 자바 상속, super키워드, 접근지정자를 알아본다. 클래스들의 관계 has a 관계 : 한 객체가 다른 객체를 포함하는 관계이다. 흔히 사용된다. is a 관계 : 비슷한 속성 및 동작을 가진 객체를 큰 개념과 작은 개념으로 설정한 관계이다. 이들은 공통점을 가졌다. 상속 public class 자식클래스 extends 부모클래스 { } 객체들 간 is a 관계가 성립되면 상속을 적용할 수 있다. 객체들 간의 공통점을 추출해서 상위개념 객체로 만들고 하위 객체에서 필요한 것들을 상속받아 사용하면 중복제거와 재사용성 효과를 볼 수 있다. 부모클래스의 모든 멤버(인스턴스 변수, 메소드)를 자식클래스에서 선언 없이 사용할 수 있으며 자식클래스는 단 하나의 부모클래스만 가질 수 있다. class Emplo..