본문 바로가기
반응형

개발자 :-)/Java27

[Java] 추상클래스 1. 추상클래스란 클래스의 공통된 부분을 뽑아서 별도의 클래스(추상클래스)로 만들어 놓고, 이것을 상속해서 사용한다. abstract 클래스의 특징 - 멤버변수를 가진다. - 상속하기 위해서는 extends를 사용한다. - 상속한 클래스에서 반드시 구현해야한다. - 일반 메서드도 가질수 있다. - 생성자도 있다. 2. 추상클래스의 구현 public abstract class AbstClass{ int num; String str; public AbstClass(){//생성자 } public void func(){//일반 메서드도 가질수 있다 } public abstract void func2(); //추상메서드 } public class ExampleClass extends AbstClass{ publi.. 2022. 9. 3.
[Java] 인터페이스 1. 인터페이스란 클래스와 달리 객체를 생성할 수는 없으며, 클래스에서 구현해야하는 작업 명세서 선언만 되어있는 것을 클래스에서 정의하는 것! 자바의 다형성을 극대화하고 소스코드 수정을 줄여 프로그램 유지보수성을 높이는 특성 ex) 학교에서 과제를 받았다면 여기에서 규격, 가이드라인이 인터페이스라고 할 수 있다. 2. 인터페이스를 사용하는 이유 객체가 다양한 자료형(타입)을 가질 수 있기 때문이다. 3. 인터페이스 구현 클래스 선언시 implements 작성후 메서드 정의 부가 없으면 아래와 같은 에러가 남 → Add unimplemented methods 누르면 자동으로 정의할 수 있음! Q. 만약 InterfaceA와 InterfaceB 를 implements 하는 클래스는 두개의 인터페이스를 모두다.. 2022. 9. 3.
[Java] 내부클래스와 익명클래스 1. 내부(inner) 클래스 두 클래스의 멤버에 쉽게 접근할 수 있다. * 최근에는 가독성도 떨어지고 코드가 복잡해져서 많이 안쓰는 듯 public class OuterClass{ int num = 0; String str1 = "java"; static String str11 = "world"; public OuterClass(){ System.out.println("생성자"); } class InnerClass{ int num = 100; String str2 = str1; public InnerClass(){ System.out.println("InnerClass 생성자"); } } static class SInnerClass{ int num = 1000; String str3 = str11; p.. 2022. 9. 3.
[Java] 상속 1. 상속이란 부모클래스를 상속받은 자식 클래스는 부모클래스의 속성과 기능도 이용햘 수 있다. 2. 상속의 필요성 기존의 검증된 class 를 이용해서 빠르고 쉽게 새로운 class 를 만들 수 있다. 재사용 → 효율적이고 개발시간 단축 3. 상속 구현 extend 키워드를 이용해서 상속을 구현한다. //부모클래스 package javaLec; public class ParentClass{ public ParentClass(){ System.out.println("부모클래스"); } public void parentRun(){ System.out.println("부모클래스 Run"); } } //자식 클래스 package javaLec; public class ChildClass extends Paren.. 2022. 9. 3.
728x90
반응형