본문 바로가기
728x90
반응형

Java63

자바 중급 027. 오버라이딩(overriding)-재정의 안녕하세요. 스마트 팩토리입니다 자바 중급 027. 오버라이딩(overriding) 에 대해 알아보겠습니다. 1.오버라이딩(overring) 가. 오버라이딩 - 상속 받은 조상의 메소드를 해당 클래스에 맞게 변경하는 것 - 조상클래스에서 상속받은 메서드를 자손한테 맞게끔 구현부를 수정하는 것 - 상속을 받을때 원하는 부분만 상속을 받을 수 없으며, 필요하다면 오버라이딩을 한다. 나. 오버라이딩 예시 부모 클래스의 멤버 변수는 x,y 이고 자식 클래스의 멤버 변수는 z 메인 클래스에서 자식 클래스의 객체를 활용하여 인스턴스 값을 5,10,20을 지정하고 출력을 해 보니 부모 클래스의 메소드 부분만 실행되어 해당 부모 클래스로 상속 받은 멤버 변수 값만 출력하게 됩니다. 그래서 자식 클래스에서 주석 부분을 .. 2021. 9. 12.
자바 중급 026. 상속, 오브젝트 클래스 (object 클래스)- 모든 클래스의 조상 클래스 안녕하세요. 스마트 팩토리입니다 자바 중급 026. 상속, 오브젝트 클래스 (object 클래스)- 모든 클래스의 조상 클래스에 대해 알아보겠습니다. 1.오브젝트 클래스(Object class) 가. Object클래스 - 상속 계층에서 최상위 클래스 - 모든 클래스는 Object 를 가지고 있으면 11개의 메소드를 전부 상속 받는다. 나. Object 클래스 예시 > class A에 멤버 변수와 멤버 클래스를 위와 같이 작성하였습니다. A n1=new A(5,3); n1객체를 생성하여 plus() 메소드를 실행하면 두수 의 합이 8이 출력되는 것을 볼 수 있습니다. System.out.println(n1); System.out.println(n1.toString()); 여기서 n1을 출력한 값이 대략 주.. 2021. 9. 12.
자바 중급 025. final 필드 안녕하세요. 스마트 팩토리입니다. 자바 중급 025. final 필드에 대해 알아보겠습니다. 1. final 필드 가. final 필드 -멤버 변수의 최종값을 나타낸다. - 값을 변경할 수 없는 필드 - class앞에 붙어서 상속 불가하다. 나. final 필드 초기화 - 멤버 변수 선언시 초기화. - 생성자는 단한번 초기화 다. 예제(1) Member 클래스에서 멤버 변수 앞에 final을 넣어 final필드로 만들었습니다. final String nation="Korea"; final int age; package ex03; public class Member { final String nation="Korea"; final int age; public Member(int age) { --> 생성자 .. 2021. 9. 11.
자바 중급 024. 상속(inheritance) -부모클래스 , 자식클래스 관계(2) 안녕하세요. 스마트 팩토리입니다. 자바 중급 024. 상속(inheritance) -부모클래스 , 자식클래스 관계(2)에 대해 알아보겠습니다. 1. 상속(inheritance) 가. 상속 예시 (1) ClassA부모 클래스를 작성하였습니다. package ex01_02inheritance; public class ClassA { int a; int b; ClassA(){ ---> 생성자 a=1; b=5; } } public class ClassB extends ClassA 를 통해서 ClassB가 자식 클래스 ClassA가 부모클래스가 된 것을 알 수 있습니다. package ex01_02inheritance; public class ClassB extends ClassA { void sum() { Sy.. 2021. 9. 10.
728x90
반응형