전체 글131 JAVA _객체지향언어 개념 -3-(자바의정석 7장) 추상클래스 ( abstract ) 미완성 설계도. ( 미완성 메서드를 갖고 있는 클래스 ) 다른 클래스에 도움을 주기 위한 것. 인스턴스 생성 불가 상속을 통해 추상메서드를 완성해야 인스턴스 생성이 가능하다 추상 클래스의 작성 여러 클래스에 공통적으로 사용할 수 있는 추상 클래스 바로 작성하거나 기존 클래스의 공통부분을 뽑아서 추상 클래스를 만든다 추상 클래스를 상속받는다 추상 메서드의 구현부 { }를 작성한다 완성된 설계도 → 객체 생성이 가능하게 된다 상속 계층도에서 내려갈수록 기능과 멤버가 추가되어 구체화의 정도가 심해지고 올라갈수록 추상화의 정도가 심해진다 추상 클래스의 장점 설계도를 쉽게 작성 코드 중복 제거 코드 관리가 용이 추상메서드 ( abstract 리턴타입 메서드이름 () ; ) 미완성.. 2023. 7. 19. JAVA _객체지향언어 개념 -2- (자바의정석 7장) 상속 ( EX : Child extends Parent ) 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것 ( 앞에서 말한 코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어준다 자손 클래스는 조상의 모든 멤버를 상속받는다 생성자와 초기화블럭은 예외 . / 상속받지 않음. 자손 클래스는 조상클래스보다 멤버의 개수가 같거나 많다 ( 적을수 없다) 포함관계 한 클래스의 멤버변수로 다른 클래스 타입의 참조변수로 선언하는 것 class Point {int y; int x; } class Circle {int r; Point c = new Point(); } 관계 설정시 상속인지 모를 경우 is ~ a / ~는 ~다 : 상속관계 has ~ a / ~는 ~을 갖고 있다 : 포함관계 90%는 포함관계이다.. 2023. 7. 17. JAVA _객체지향언어 개념 -1- (자바의 정석 6장) 객체지향언어 특징 코드 재사용성이 높다 중복 코드 제거 코드 유지 보수가 용이하다 핵심개념 4가지 상속 / 캡슐화 / 다형성 / 추상화 클래스(데이터 + 함수) ‘객체를 정의해놓은 설계도’ 라고 생각하면 이해하기 쉽다 객체를 이용하기 위해 관련된 여러 데이터를 하나로 저장할 수 있는 공간 사용자 정의 타입 : 사용자가 원하는 타입을 직접 만들어서 사용이 가능하다 객체 ( iv 묶음 ) 실제로 존재하는 것. 용도는 기능(변수)과 속성(메서드)에 따라 달라진다. -객체 생성하는 법 클레스이름 참조변수 = new 클래스이름(); Ex) Tv t = new Tv(); 객체배열 [ 참조변수 배열 ] 클래스[ ] 배열 이름 = new 클래스[ ] ; Ex) Tv[ ] tvArr = new Tv[3]; 생성 후 반드.. 2023. 7. 16. 이전 1 ··· 30 31 32 33 다음