최종 팀프로젝트 TIL(29)

jxxn_a·2023년 11월 17일
0

TIL

목록 보기
22/28

🐱 With All My Animal 🐶
💡 [ 29일차 11/17일 ] 💡

📌 오늘의 기술면접 질문 Q&A

1) 상속이 무엇일까요?

  • 한 클래스의 특성을 다른 클래스가 물려받는 것을 의미한다.

  • 상속을 통해 코드의 재사용성을 높이고, 코드의 구조를 개선할 수 있습니다.

  • open 키워드를 사용하여 클래스를 상속 가능한 상태로 만들 수 있다.

open class Animal {
    open fun eat() {
        println("Animal is eating")
    }
}

class Dog: Animal() {
    override fun eat() {
        println("Dog is eating")
    }
}

class Cat: Animal() {
    override fun eat() {
        println("Cat is eating")
    }
}

2) 안드로이드에서 다국어 (다양한 언어) 지원은 어떻게 구현하나요?

  • resource를 사용하여 다국어를 지원한다.

  • resource는 앱에서 사용되는 정적인 콘텐츠를 의미하며, 텍스트/이미지/레이아웃 등이 포함된다.

  • res/strings.xml 파일에 작성해준다.

<resources>
    <string name="hello">안녕</string>
</resources>
  • res/string-en 파일을 생성한 뒤 작성해준다.
<resources>
    <string name="hello">Hello</string>
</resources>
  • 그 다음 적용 할 부분에 다음과 같이 작성해준다.
val greeting = getString(R.string.hello)

0개의 댓글