본문 바로가기

java40

상속관계에서 객체생성 방법(super(), Override) 상속체이닝 - 맨 위 부모클래스부터 객체가 생성되어 자식까지 연결되는 구조 super() - 상위클래스의 생성자 호출 하는 메서드 Override(재정의) - 상속관계에서 하위 클래스가 상위 클래스의 동작을 재정의 하는 행위(기능 추가, 변경 ) Override를 하는 이유는 부모클래스에서 기능을 실행 했을때 자식클래스에 있는 기능을 실행하려고 한다. 만약 재정의를 하지 않았으면 실행결과는 "동물처럼 먹다" 가 출력 재정의 한 후 "개처럼 먹다", "고양이처럼 먹다" 가 출력 //부모클래스 public class Animal { public Animal() { //super(); } public void eat(){ System.out.println("동물처럼 먹다") } public void night.. 2023. 11. 30.
상속관계에서의 객체 (super()사용) 상속관계일때 객체 생성시 초기화는 부모클래스에서해야 함,(자식클래스가 하는 것은 바람직 하지 않음..) 그래서 부모클래스에 매개변수를 받는 생성자를 만들어 줘야 함 부모 클래스 ↔ 일반사원클래스 ↔ 메인클래스 super() : 부모 클래스의 생성자를 호출 public class Employee { private String name; private int age; private String phone; private String empData; private String dept; private boolean marriage; public Employee(){ super(); } // 변수에 저장 public Employee(String name, int age, String phone, String e.. 2023. 11. 29.
상속(Inheritance) 상속 - 클래스를 계층화 하는 것 객체를 수평적인 구조로 설계 시 단점 객체를 수직적인 구조로 설게시 장점 1. 코드의 중복이 발생 2. 새로운 요구사항 발생시 반영이 어려움(유지보수 어려움) 3. 확장성이 떨어짐 1. 코드의 중복 최소화 2. 새로운 요구사항 반영 쉬움 3. 확장성이 좋아진다 UML(Unified Modeling Language) : 통합 모델링 언어, 시스템을 시각화 하거나 시스템의 사양이나 설계를 문서화하기 위한 표준 표현 방법 사원의 일반 정보 저장 클래스 //사원 public class Employee { protected String name; protected int age; protected String phone; protected String empData; protec.. 2023. 11. 29.
class, Object, Instance의 상호관계 3개 모두 비슷한 개념으로, 모두 객체를 나타내는 용어 class - 객체를 모델링 하는 도구(설계도) Object - 클래스를 통해서 선언되는 변수 Instance - 객체생성에 의해 메모리(Heap Memory)에 만들어진 객체 public class ClassDbIN { public static void main(String[] args) { Student st1; Student st2; Student st3; st1 = new Student("na","a",12,"32",12,"010"); st2 = new Student("nada","d",32,"30",32,"011"); st3 = new Student("naa","c",52,"31",14,"012"); System.out.println(st1.. 2023. 11. 29.
startsWith(), endsWith() stratsWith() 문자열과 비교할때 시작 문자열이 입력된 문자열로 시작하는지 확인후 값을 true/false값으로 리턴 st.stratsWith("a") st = 비교할 문자열 startsWith = 함수 "a" =비교할 문자 endsWith() 문자열과 비교할때 마지막 문자열이 입력된 문자열로 끝나는지 확인후 값을 true/false값으로 리턴 st.endsWith("a") st = 비교할 문자열 endsWith = 함수 "a" =비교할 문자 String st = "java"; System.out.println(st.startsWith("J")); //flase System.out.println(st.startsWith("j")); //true System.out.println(st.endsWit.. 2023. 11. 29.
[강의정리] 자바 다섯번째 시간 자바의 static 동작 하는 순서 LIFO구조로 이뤄진거 잊지 말기 이번 강의는 정보은닉에 대한 내용으로 저번에 인강을 듣고 정리한 파일로 대체, 같은 내용을 굳이 반복하여 정리할 필요성이 없다고 생각.. 저 링크타고 보면 될듯ㅎㅎ 객체를 생성하여 private에 있는 변수에 접근하는 방법은 setter, getter를 이용! this는 예외로 바로 접근 가능하다.. https://co-ch.tistory.com/40 잘 설계된 VO클래스 정보은닉(informaiton hiding) 이란 다른 객체에게 자신의 정보를 숨기고 자신의 동작, 기능. 연산만을 통해 접근을 허용하는 것으로, 클래스 외부에서 특정 정보에 접근을 막는다는 의미 정보은닉 된 co-ch.tistory.com https://co-ch... 2023. 11. 29.
배열과 클래스 배열은 같은 형을 연속적인 데이터를 가지고 있음 (동일한 데이터) 클래스는 다른 형의 데이터를 가지고 있음(이질적인 데이터) ↓기본배열 ↓ float[] arr = new float[4]; arr[0] = 1.4f; ↓객체배열↓ Student[] std = new Student[4]; std[0]=new Student("홍길종","전기",21,"이메일",20230001,"010-1234-1234"); 객체배열 실습 public class StudentArrTest { public static void main(String[] args) { Student[] st = new Student[4]; st[0]=new Student("홍길동","컴공",14,"email",20230001,"010-0001-000.. 2023. 11. 27.
잘 설계된 VO클래스 정보은닉(informaiton hiding) 이란 다른 객체에게 자신의 정보를 숨기고 자신의 동작, 기능. 연산만을 통해 접근을 허용하는 것으로, 클래스 외부에서 특정 정보에 접근을 막는다는 의미 정보은닉 된 정보에 접근하는 방법 1. setter, getter 메서드를 통해 접근 가능 - setter 메서드로 값을 저장 , getter 메서드로 값을 얻어옴 - setAbc (A의 위치는 대문자여야 함 set, get 동일) //PersonVo 클래스에 prive에 접근 및 호출 public void setName(String name){this.name = name;} public void setAge(int age){this.age = age;} public void setPhone(String ph.. 2023. 11. 27.
접근제어(Access Modifier) 객체 상호간에 접근을 제어하는 방법 4가지의 접근 제한자가 있다 1. public. 2. private. 3. protected. 4. default. 클래스를 설계할때 고려 클래스와 클래스 내부에서 만들어지는 멤버에 접근제한자를 사용할 수 있다 접근지정자 클래스 내부 동일패키지 다른클래스의 자식클래스 그 외 public O O O O protected O O O X default O O X X private O X X X 2023. 11. 27.