상속 Java 클래스 상속 Java 클래스 상속을 확인했습니다. 실행 결과는 다음 이미지가됩니다.... 자바상속클래스 객체 지향 상속으로 인한 비대화를 피하는 방법 편리하지만, 상태를 타고 사용하면 아픈 눈을 볼 수 있습니다. · 캐릭터는 이름과 HP와 MP를 가지고 있습니다. 또한 복구하는 방법이 있습니다. ・히어로는 필살기 횟수를 가지고 있습니다. · 적은 경험치와 돈을 가지고 있습니다. 캐릭터 이렇게하면 Hero와 Enemy 모두 이름과 hp 및 mp 메커니즘을 모두 가질 수 있습니다. 또한 recoveryHp도 사용할 수 있습니다. 이렇게 하면,... 객체 지향상속 프로토타입과 프로토타입 상속 예를 들어 user라는 객체가 있는데 이 user와 굉장히 유사하지만 약간의 차이가 있는 객체를 만들어야 된다고 생각해보면 어떤 방식이 가장 효율적일까? 자바스크립트의 객체는 [[prototype]]이라는 숨김 프로퍼티를 갖는다 이 값은 null이거나 다른 객체에 대한 참조가 되는데 다른 객체를 잠초하는 경우 참조대상을 '프로토타입(prototype)'이라 부른다 [[prototype]]은 ... proto상속Prototypeinheritance프로토타입InheritInherit java oop 18 상속 상속(inheritance) - 기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) - 두 클래스를 부모와 자식으로 관계 맺어주는 것 - 자손은 조상의 모든 멤버를 상속 받는다.(생성자,초기화블럭 제외) (조상:부모, 부모의 부모..) - 자손의 멤버 개수는 조상보다 적을 수 없다(같거나 많다.) - 자식 클래스를 변경해도 부모(조상) 클래스에는 영향이 없다. - 부모 클래스를 변경... inheritance부모클래스조상클래스상속extends자식클래스extends Java 프로그래밍 : 객체지향 (3) 상속 (extends) 상속을 사용하면 코드 중복을 제거하고, 기존 클래스를 확장하기 쉬워 프로그램 확장성을 증가시킬 수 있다. class A extends B {} 와 같은 형식으로 사용한다. B 클래스를 A가 상속받는 것이다. 이 경우 B가 부모 클래스, A가 자식 클래스가 된다. 해당 클래스의 필드는 물론이고 메소드를 그대로 사용할 수 있다. 업캐스팅이란, 자식 객체를 부모의 타입으로 ... 자바객체지향protected상속그룹화super인터페이스접근제어자업캐스팅오버라이딩다형성OOPJavaJava java oop 23 오버라이딩 오버라이딩 - 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 - 선언부 변경불가, 구현부(내용)만 변경하는 것 오버라이딩의 조건 1.선언부가 조상 클래스의 메서드와 일치해야한다. (반환타입,메서드이름,매개변수목록이 일치해야함) 2.접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경할수 없다. 3.예외는 조상클래스의 메서드보다 많이 선언할 수 없다. (적거나 같아야 한다)... 부모클래스조상클래스상속Overriding구현부예외접근제어자오버라이딩상속관계throws선언부자식클래스Overriding java oop 21 단일상속 단일 상속 - 자바는 단일상속만을 허용한다.(C++은 다중상속 허용) - 비중이 높은 클래스 하나만 상속관계로 나머지는 포함관계로 한다... 객체생성단일상속상속singleinheritance포함관계상속관계singleinheritance java oop 22 Object 클래스 Object 클래스 - 모든 클래스의 최고 조상 - 부모가 없는 클래스는 자동적으로 Object 클래스를 상속받게 된다. - 모든 클래스는 Object클래스에 정의된 11개의 메서드를 상속받는다 toString(),equals(),hashCode()... public class Oop22_objectClass {... toString자동상속상속extendsobject상속관계Object클래스Object클래스 java oop 25 오버로딩과 오버라이딩 오버로딩: 기존에 없는 새로운 메서드를 정의하는 것(new) 상속과 관련없음 오버라이딩: 상속받은 메서드의 내용을 변경하는 것(change,modify)... 오버로딩상속Overriding오버라이딩overloadingOverriding [Java]기본16~25강 까지의 내용 정리 클래스의 변수나 메소드를 물려받는 것 자식 클래스가 상속받을 부모 클래스를 선택 자식 클래스를 객체로 생성할 때, 부모 클래스가 먼저 객체화된다 모든 클래스는 Object 클래스로부터 시작하는 상속 관계의 하위 객체이다 개발 시간이 감소하고 에러 확률이 낮아진다는 이점이 있다 메소드 오버라이딩(덮어쓰기) 상속 관계에서 부모 클래스의 메소드를 자식 클래스가 변경해서 정의하는 것 메소드 오버라이... 상속인터페이스JavaJava 자바의 상속(inheritance) 정리 & 오버라이딩(overriding) Sub class에서 정의되어있지 않지만, Super class에서 public으로 정의되어 있다면 Sub class에서 이를 정의하지 않아도 자신의 메소드 인 것 처럼 사용할 수 있다. 그러나 private으로 정의되어있는 것은 해당 클래스에서 밖에서 접근할 수 없고, super class에서 정의된 accessors(get method)와 mutators(set method)로 접근해야 ... Java오버라이딩오버로딩상속Java 방학 불태우기 6 자바스크립트에서의 다양한 사용 방법은 참고 링크를 확인한다. 객체와 인스턴스를 같다고 볼 수 있지만 자세히 살펴보면 객체는 클래스에 따라 구현할 대상이 되는 것이고 인스턴스는 구현된 실체를 의미한다. 예를 들어 설명하면 어떤 건축물의 설계도를 클래스, 설계도를 통해 지을 건축물을 객체, 실제로 지은 건축물을 인스턴스 라고 볼 수 있다. 객체지향에서는 어떤 클래스가 다른 클래스를 상속받게 되면... 다형성상속객체지향객체지향 TIL 27 , 구체성, 상속, cascading 이 자료를 학습후 작성했습니다. 어떤 규칙이 우선으로 적용되어야 하는지에 대한 규칙이다. 얼마나 명시적으로(구체적으로) 선언했느냐를 수치화한 것으로, 구체성의 값이 클수록 우선 적용된다. 인라인 스타일의 구체성 값은 1, 0, 0, 0이며 규칙들 중 가장 큰 구체성을 갖는다. important 키워드는 모든 구체성을 무시하고 우선권을 갖는다. <em>은 부모인 <h1>의 color: gray... CSS상속구체성CSS TIL14: OOP / Inheritance Patterns 객체지향 프로그래밍에서 Instantiation Patterns를 통해 '캡슐화'와 '추상화'에 대해 어느 정도 이해할 수 있게 되었습니다. 이번에는 Inheritance Patterns를 통해 '상속'과 '다형성'에 대해 살펴보겠습니다. Pseudoclassical에서 '상속' 우선 prototype chain 연결(Instance.__proto__ === Class.prototype) 을... OOPObject Oriented Programming상속inheritance객체지향 프로그래밍OOP [TIL 2021.11.12] 프로토타입과 상속 프로토타입은 상속이랑 비슷하다. 자바스크립트로 상속을 구현하는 것이 프로토타입을 이용하는 것이다. 객체나 배열 등 모두 프로토타입을 가지고 있다. 프로토타입에서 자바스크립트 네이티브 API를 사용할수있던것이다. 위 코드처럼 사용할수도있지만 개별적인 프로퍼티도 설정해줄수있다.... protoPrototype상속jsPrototype 42_JAVA Study 04 - 상속 일반적인 상속의 개념처럼 부모 → 자식 에게 받는 것이 아닌 자식 → 부모를 선택해 상속 받는다. 상속받은 클래스 = 자식 클래스, 하위 클래스, 서브 클래스 라고 부른다 상속해 준 클래스 = 부모 클래스, 상위 클래스, 슈퍼 클래스 상속의 대상 자식 클래스가 상속을 받게 되면 부모 클래스의 필드와 메소드를 받는다. 상속의 방법(선언) 상속받을 자식 클래스 뒤에 extends 키워드를 사용하... Java상속Java
Java 클래스 상속 Java 클래스 상속을 확인했습니다. 실행 결과는 다음 이미지가됩니다.... 자바상속클래스 객체 지향 상속으로 인한 비대화를 피하는 방법 편리하지만, 상태를 타고 사용하면 아픈 눈을 볼 수 있습니다. · 캐릭터는 이름과 HP와 MP를 가지고 있습니다. 또한 복구하는 방법이 있습니다. ・히어로는 필살기 횟수를 가지고 있습니다. · 적은 경험치와 돈을 가지고 있습니다. 캐릭터 이렇게하면 Hero와 Enemy 모두 이름과 hp 및 mp 메커니즘을 모두 가질 수 있습니다. 또한 recoveryHp도 사용할 수 있습니다. 이렇게 하면,... 객체 지향상속 프로토타입과 프로토타입 상속 예를 들어 user라는 객체가 있는데 이 user와 굉장히 유사하지만 약간의 차이가 있는 객체를 만들어야 된다고 생각해보면 어떤 방식이 가장 효율적일까? 자바스크립트의 객체는 [[prototype]]이라는 숨김 프로퍼티를 갖는다 이 값은 null이거나 다른 객체에 대한 참조가 되는데 다른 객체를 잠초하는 경우 참조대상을 '프로토타입(prototype)'이라 부른다 [[prototype]]은 ... proto상속Prototypeinheritance프로토타입InheritInherit java oop 18 상속 상속(inheritance) - 기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) - 두 클래스를 부모와 자식으로 관계 맺어주는 것 - 자손은 조상의 모든 멤버를 상속 받는다.(생성자,초기화블럭 제외) (조상:부모, 부모의 부모..) - 자손의 멤버 개수는 조상보다 적을 수 없다(같거나 많다.) - 자식 클래스를 변경해도 부모(조상) 클래스에는 영향이 없다. - 부모 클래스를 변경... inheritance부모클래스조상클래스상속extends자식클래스extends Java 프로그래밍 : 객체지향 (3) 상속 (extends) 상속을 사용하면 코드 중복을 제거하고, 기존 클래스를 확장하기 쉬워 프로그램 확장성을 증가시킬 수 있다. class A extends B {} 와 같은 형식으로 사용한다. B 클래스를 A가 상속받는 것이다. 이 경우 B가 부모 클래스, A가 자식 클래스가 된다. 해당 클래스의 필드는 물론이고 메소드를 그대로 사용할 수 있다. 업캐스팅이란, 자식 객체를 부모의 타입으로 ... 자바객체지향protected상속그룹화super인터페이스접근제어자업캐스팅오버라이딩다형성OOPJavaJava java oop 23 오버라이딩 오버라이딩 - 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 - 선언부 변경불가, 구현부(내용)만 변경하는 것 오버라이딩의 조건 1.선언부가 조상 클래스의 메서드와 일치해야한다. (반환타입,메서드이름,매개변수목록이 일치해야함) 2.접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경할수 없다. 3.예외는 조상클래스의 메서드보다 많이 선언할 수 없다. (적거나 같아야 한다)... 부모클래스조상클래스상속Overriding구현부예외접근제어자오버라이딩상속관계throws선언부자식클래스Overriding java oop 21 단일상속 단일 상속 - 자바는 단일상속만을 허용한다.(C++은 다중상속 허용) - 비중이 높은 클래스 하나만 상속관계로 나머지는 포함관계로 한다... 객체생성단일상속상속singleinheritance포함관계상속관계singleinheritance java oop 22 Object 클래스 Object 클래스 - 모든 클래스의 최고 조상 - 부모가 없는 클래스는 자동적으로 Object 클래스를 상속받게 된다. - 모든 클래스는 Object클래스에 정의된 11개의 메서드를 상속받는다 toString(),equals(),hashCode()... public class Oop22_objectClass {... toString자동상속상속extendsobject상속관계Object클래스Object클래스 java oop 25 오버로딩과 오버라이딩 오버로딩: 기존에 없는 새로운 메서드를 정의하는 것(new) 상속과 관련없음 오버라이딩: 상속받은 메서드의 내용을 변경하는 것(change,modify)... 오버로딩상속Overriding오버라이딩overloadingOverriding [Java]기본16~25강 까지의 내용 정리 클래스의 변수나 메소드를 물려받는 것 자식 클래스가 상속받을 부모 클래스를 선택 자식 클래스를 객체로 생성할 때, 부모 클래스가 먼저 객체화된다 모든 클래스는 Object 클래스로부터 시작하는 상속 관계의 하위 객체이다 개발 시간이 감소하고 에러 확률이 낮아진다는 이점이 있다 메소드 오버라이딩(덮어쓰기) 상속 관계에서 부모 클래스의 메소드를 자식 클래스가 변경해서 정의하는 것 메소드 오버라이... 상속인터페이스JavaJava 자바의 상속(inheritance) 정리 & 오버라이딩(overriding) Sub class에서 정의되어있지 않지만, Super class에서 public으로 정의되어 있다면 Sub class에서 이를 정의하지 않아도 자신의 메소드 인 것 처럼 사용할 수 있다. 그러나 private으로 정의되어있는 것은 해당 클래스에서 밖에서 접근할 수 없고, super class에서 정의된 accessors(get method)와 mutators(set method)로 접근해야 ... Java오버라이딩오버로딩상속Java 방학 불태우기 6 자바스크립트에서의 다양한 사용 방법은 참고 링크를 확인한다. 객체와 인스턴스를 같다고 볼 수 있지만 자세히 살펴보면 객체는 클래스에 따라 구현할 대상이 되는 것이고 인스턴스는 구현된 실체를 의미한다. 예를 들어 설명하면 어떤 건축물의 설계도를 클래스, 설계도를 통해 지을 건축물을 객체, 실제로 지은 건축물을 인스턴스 라고 볼 수 있다. 객체지향에서는 어떤 클래스가 다른 클래스를 상속받게 되면... 다형성상속객체지향객체지향 TIL 27 , 구체성, 상속, cascading 이 자료를 학습후 작성했습니다. 어떤 규칙이 우선으로 적용되어야 하는지에 대한 규칙이다. 얼마나 명시적으로(구체적으로) 선언했느냐를 수치화한 것으로, 구체성의 값이 클수록 우선 적용된다. 인라인 스타일의 구체성 값은 1, 0, 0, 0이며 규칙들 중 가장 큰 구체성을 갖는다. important 키워드는 모든 구체성을 무시하고 우선권을 갖는다. <em>은 부모인 <h1>의 color: gray... CSS상속구체성CSS TIL14: OOP / Inheritance Patterns 객체지향 프로그래밍에서 Instantiation Patterns를 통해 '캡슐화'와 '추상화'에 대해 어느 정도 이해할 수 있게 되었습니다. 이번에는 Inheritance Patterns를 통해 '상속'과 '다형성'에 대해 살펴보겠습니다. Pseudoclassical에서 '상속' 우선 prototype chain 연결(Instance.__proto__ === Class.prototype) 을... OOPObject Oriented Programming상속inheritance객체지향 프로그래밍OOP [TIL 2021.11.12] 프로토타입과 상속 프로토타입은 상속이랑 비슷하다. 자바스크립트로 상속을 구현하는 것이 프로토타입을 이용하는 것이다. 객체나 배열 등 모두 프로토타입을 가지고 있다. 프로토타입에서 자바스크립트 네이티브 API를 사용할수있던것이다. 위 코드처럼 사용할수도있지만 개별적인 프로퍼티도 설정해줄수있다.... protoPrototype상속jsPrototype 42_JAVA Study 04 - 상속 일반적인 상속의 개념처럼 부모 → 자식 에게 받는 것이 아닌 자식 → 부모를 선택해 상속 받는다. 상속받은 클래스 = 자식 클래스, 하위 클래스, 서브 클래스 라고 부른다 상속해 준 클래스 = 부모 클래스, 상위 클래스, 슈퍼 클래스 상속의 대상 자식 클래스가 상속을 받게 되면 부모 클래스의 필드와 메소드를 받는다. 상속의 방법(선언) 상속받을 자식 클래스 뒤에 extends 키워드를 사용하... Java상속Java