728x90
반응형
- 앱 개발을 위한 자바
- 모든걸 알아서 하기에는 어려울 수 있음
- 우선 만드는것이 중요하다면 필요한 부분을 하면됨
- 최소한 자바 언어에 대한 개념을 알면 진행하기 수월하다.
- 개념, 언어의 내용 조금 알아야함
자바
- if , else 조건문, for, while 반복문이 있음
- 변수 선언 int , string, 배열
- 클래스, 메소드
- 사실 c언어랑 유사하다고 말함
- 객체지향 언어이다.
클래스
class Book{
int price;
int num;
string title;
int sum(){
return price*num
}
}
Book b;
b.price, b.num, b.title
b.sum();
- 왜 클래스 인가?
- 절차적 프로그래밍에서는 순서에 맞게 되는데
- 여기는 객체가 중심
- 비행기가 있을때 이게 객체로 만들고 총알을 함수로 만들고, 변수를 만들고 즉, 객체를 기준으로 만들고자 한 것
- 객체는 변수도 있지만 행위를 담는 것이 있음
- 메소드
- 클래스 안의 함수를 말함
- 인수, 인자, 매게변수를 포함
- 클래스 안의 함수를 말함
- 생성자
- b = new Book();
- 오버로드와 오버라이드
- 오버로드는 add 함수가 있을때 ,
- int add(int a,int b){ return a+b ;}
- double add(double a, double b){return a+b;}
- 위를 허용해준다.
- 같은 이름이고 변수와 매게변수 형식을 달리해줌
- 직관성이 올라갈 수있음
- 오버라이드는 상속을 먼저 이야기해야함
- 상속??
- 오버로드는 add 함수가 있을때 ,
class Animal{
string name;
int age;
}
class cat extends Animal{
int cute;
}
- 상속 관계일때 부모의 함수를 쓰는것 아니라 자식에서 재정의해서 다시 쓸 수 있게 만든 개념
- 재정의라고 생각하면 위험 할 수 는 있음
원본
728x90
반응형
'안드로이드(Android)' 카테고리의 다른 글
2021.10.26_3.3앱서버연동을위한서버클라우드지식 (0) | 2021.10.26 |
---|---|
2021.10.26_3.2앱개발자에게필요한네트워크지식 (0) | 2021.10.26 |
2021.10.24_2.2-안드로이드앱개발기초,2.3-안드로이드화면개발의핵심,2.3-안드로이드화면개발의핵심 (0) | 2021.10.24 |
2021.10.24_2.1-개발처음-시작하시는분-개발환경설정 (0) | 2021.10.24 |
2021.10.24_1.2비전공자가-앱개발에-더-유리한-점 (0) | 2021.10.24 |
댓글