TIL(15)
-
객체지향 프로그래밍4
◎ 다형성 -> 하나의 객체가 여러가지의 형태를 가지는 성질 -> 자바에서 다형성이란 한 타입의 참조변수를 통해 여러 타입의 객체를 참조할 수 있도록 만드는 것 -> 상위 클래스 타입의 참조 변수를 통해 하위 클래스 타입의 객체를 참조할 수 있는 것 class Friend{ public void friendInfo(){ System.out.println("you are my friend"); } } class BoyFriend extends Friend { public void friendInfo(){ System.out.println("you are my boy friend"); } } class GirlFriend extends Friend { public void friendInfo(){ Syste..
2022.12.30 -
객체지향 프로그래밍3
☆ 오늘 학습 내용 - 상속 - 메서드 오버라이딩 - super키워드, super() - 캡슐화 ◎ 상속 -> 기존 클래스를 재활용하여 새로운 클래스를 생성하는 것이다. -> 기존 클래스인 상위 클래스와 상위 클래스에서 확장되어 생성된 하위 클래스로 나누어 상위 클래스의 멤버를 하위 클래스와 공유하는 것이다. 이 때 상위 클래스와 하위 클래스는 상속 관계에 있다고 있으며 하위 클래스는 상위 클래스가 가진 모든 멤버를 상속받는다.(= 상위 클래스의 멤버를 하위 클래스가 사용할 수 있다.) 따라서 하위 클래스의 멤버 수는 상위 클래스의 멤버 수보다 많거나 같다. -> Person 클래스로부터 상속 받은 Student,Programmer,Singer클래스는 모두 Person클래스의 sleep(), walk()..
2022.12.29 -
객체지향 프로그래밍2
☆ 오늘 학습 내용 - 생성자 - this, this() - 내부 클래스 ◎ 생성자 -> 객체를 생성하는 역할을 하는 클래스의 구성요소 -> new 키워드로 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 ※ new 키워드로 인스턴스 생성 시 호출 되는 생성자는 인스턴스를 생성하는 역할을 할까? - 아니다. 인스턴스를 생성하는 역할은 new 키워드이고, 생성자는 인스턴스 변수들을 초기화하는데 사용되는 메서드이다. ※ 생성자의 특성(메서드와 구분되는 차이점) - 생성자의 이름은 반드시 클래스의 이름과 같아야 한다. - 생성자는 리턴타입이 없다. 메서드에서 리턴 값이 없을 때 사용하는 void도 사용하지 않는다. 생성자는 리턴타입 자체가 없다. -> 생성자에서도 오버로딩이 가능하다. 한 클래스 내 여러..
2022.12.28 -
객체지향 프로그래밍1
☆ 오늘 학습내용 - 클래스 - 객체 - 필드 - 메서드 ◎ 객체지향 프로그래밍 -> 코드가 서로 밀접하게 연관이 되어 있다면 하나의 코드를 수정하거나 문제가 발생하게 되면 하나의 코드로 인해 다른 코드들에도 영향을 미치게 된다. ==> 프로그램 개발 및 유지 보수에 드는 시간과 비용이 증가한다. -> 객체지향 프로그래밍은 이런 코드 간의 밀접도를 낮추어 코드의 변경에 따른 영향이 다른 코드들에 영향을 미치는 것을 줄이는 것이 목적이다. -> 코드 간의 밀접도를 낮춰 코드 간 서로에게 주는 영향을 줄인다는 것은 코드가 변화화 확장에 유연해진다는 것이다. -> 코드의 변화와 확장은 필연적이기 때문에 객체지향 프로그래밍을 통해 변화와 확장에 유연하게 대처해야 한다. ※ 객체 - 실제하는 모든 것, - 무언가..
2022.12.27 -
Java 기초
◎ JAVA와 그 특징 -> java는 객체지향언어(OOP : Object Oriented Programming)언어다 -> 특징 1. 운영체제에 독립적이다. : 자바에는 JRE라는 것이 있어서 각 컴퓨터의 운영체제에 맞게 실행이 가능하도록 만들어졌다. 2. 객체지향 언어다 : 객체란 실세계에 존재하는 자신의 속성을 가진 것으로 프로그래밍 언어에서 프로그램에 동작하게 하는 부품이다. 이런 부품들을 만들고 조립해서 하나의 프로그램을 실행하는 개념이 OOP개념이다. 3. 함수형 프로그램 지원 : 자바 8버전 부터 함수형 프로그래밍을 지원하는 람다식과 스트림이 추가되었다. 4. 자동 메모리 관리 : 자바에는 가비지 컬렉터라는 것이 있어 사용하지 않는 메모리를 자동으로 수거한다. -> 자바는 컴파일러를 통해 기..
2022.12.21 -
GIT
◎ 버전 관리 시스템 -> 컴퓨터로 작업할 때 파일의 내용을 수정 후 저장하고 해당 파일을 종료하면 이후에 파일을 열어봤을 때 수정 전의 내용으로 돌아갈 수 없다. 버전 관리 시스템은 수정을 할 때마다 각 수정된 버전들을 보존해주는 시스템이다. ☞ 버전관리 시스템을 쓰는 이유 -> 만약 버전 관리 시스템 없이 파일로만 작업을 한다고 하면 파일의 편집 전 상태를 보존하려면 파일의 버전 별로 일일이 파일을 저장해야 한다. 또한 이 파일을 여러사람이 동시에 작업을 하거나 파일의 이전 상태로 되돌려야 하는 경우에는 관리해야 할 파일이 너무 많아 작업이 어려워진다. -> 버전 관리 시스템은 각 버전 별로 변경된 이력을 저장하고, 변경 이력이 저장되었기 때문에 이전 버전으로 되돌아 갈 수 있다. 또한 변경 사항 저..
2022.12.20