2021.10.26_3.1앱개발을위한자바
본문 바로가기
안드로이드(Android)

2021.10.26_3.1앱개발을위한자바

by KyeongMin 2021. 10. 26.
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;}
      • 위를 허용해준다.
      • 같은 이름이고 변수와 매게변수 형식을 달리해줌
        • 직관성이 올라갈 수있음
    • 오버라이드는 상속을 먼저 이야기해야함
      • 상속??
class Animal{
  string name;
  int age;
}
class cat extends Animal{
  int cute;
}
  • 상속 관계일때 부모의 함수를 쓰는것 아니라 자식에서 재정의해서 다시 쓸 수 있게 만든 개념
    • 재정의라고 생각하면 위험 할 수 는 있음

원본

https://github.com/3DPIT/android/blob/master/03.anroidTest/%EC%89%BD%EA%B2%8C%EB%94%B0%EB%9D%BC%ED%95%A0%EC%88%98%EC%9E%88%EB%8A%94%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%95%B1%EA%B0%9C%EB%B0%9C/1026/03.%EA%B0%9C%EB%B0%9C%EC%9D%84%EC%9C%84%ED%95%9C%EA%B8%B0%EB%B3%B8%EC%A7%80%EC%8B%9D/2021.10.26_3.1%EC%95%B1%EA%B0%9C%EB%B0%9C%EC%9D%84%EC%9C%84%ED%95%9C%EC%9E%90%EB%B0%94.md

 

728x90
반응형

댓글