코 틀린 객체 지향 자기 일기

객체 지향

- 객체
- 클래스
- 상속
- 패키지
- 다형성

의미 객체 유형 일 수 있습니다 실생활에서, 하나의 특정 일을 말한다. 객체 지향 프로그래밍에서 객체는 컴퓨터 시스템의 구성 요소 라한다. 객체 지향 프로그래밍에서 객체는 다른 동작 인 데이터 중 하나는 두개의 의미를 포함한다. 그리고, 오브젝트 데이터의 동작은 이들의 조합이다. 또한 시간에 연산 결과를 기록하는 동안뿐만 아니라 목적은 조작 될 수있다.

사물

첫째, 여기에 객체의 객체 지향 해석에서 참조. 객체는 실제로 현실에서 특정 일을 의미 , 각 점은 때 분류합니다 이러한 속성은 해당 특정 속성을 가지고있다. 데이터는 동작 (방법)에 기인 할 수있는 예는 텔레비전을 적용하려면 : 기본 길이, 폭, 두께, 재료의 고유 특성 및 데이터는 텔레비전 수상기, 텔레비전의 특성을 갖는 것이다 인터페이스 정도, 동작 ( 방법)을 포함한다 : TV를 온 디맨드, 채널 변경 등의 설치 상태 변화.

= + 데이터 개체 방법

또한 가까운 사물의 자연 법칙에 실행의 추상적 인 모델링, 전체적으로 고려 객체 지향 데이터와 방법을 의미합니다. 이 시점에서 당신은 쉽게 한 가지를 정의 할 수 있습니다. 즉, 용이하게 데이터 모델링을 통해 텔레비전에 모델링 될 수있다 :

범주

이 때,의 도입 클래스 개념 :

추상 객체 클래스는 동일한 특성 (데이터 엘리먼트)과 동작 (기능)이다. 따라서, 객체가 추상 클래스는 객체 클래스가 콘크리트이다, 클래스의 객체 인스턴스는, 클래스가 실제로 데이터 유형이라고 할 수있다. 클래스는 클래스의 속성을 설명하는 추상적 인 상태 객체 데이터 구조를있는 특성을가집니다.

개체는 추상 클래스입니다

추상 수단 : 그들의 속성, 특성 및 관계 ... 요약 특정 물건의 추출,
다음 추상 개체 등 관계형 접근 방법과 데이터 추출,의 일이 해당 부동산의 특징, 그리고 일반화 모델링 접근 방식을 사용합니다. 후 클래스로 집합 요약. 클래스가로 이해 될 수있다 템플릿 , 템플릿은 동일한 속성과 메소드를 가지고 많은 것들을 통해 구축 할 수 있습니다.

특정 클래스는 객체이다

데이터 특정 템플릿의 방법은, 물체가 얻어 질 수 있고, 데이터를 변경하는 방법은 (부정확 정의 양해 바랍니다)와 같은 다른 개체가 될 것이다 :

class TV(var height:Int,var width:Int,var material:String,var land:Int,var brand:String)//电视类:包含属性  长宽厚度材质品牌

이 TV에 I 50 cm 100 cm 60 폭 cm 두께의 길이를 부여하는 경우 플라스틱 파나소닉 브랜드의 특성은 다음 파나소닉에게 일괄 텔레비전이다
텔레비전 복합 하이얼 브랜드 특성 100cm 60 cm 2 cm를 부여 I로하는 경우, 그것은 하이얼 브랜드 초박형 인 TV
가 TV되어
있지만, 파라미터는 상이한 특성과 다르기 때문에 각 TV 방식의 TV로 구현되는

클래스는 데이터 유형입니다

클래스는 실제로 복잡한 데이터 유형
여기에 우리가 공통 데이터 유형을 정의 :

var name:String="张三"

이것은 String 데이터 유형, 이름의 변수가 이름 정의입니다 템플릿입니다 클래스의 해당하는 , 우리는 생성 된 객체에 대한 다른 이름은 동일하지 않습니다 할당합니다. 조 스미스 신원 미상 물체 할 수있는 개체,하지만 그들은 이름입니다.
맨 위로 TV로 :
사실, 클래스는 단순 데이터 유형의 더 복잡한 데이터 유형입니다 . 텔레비전 클래스는 다른 객체를 생성하기 위해 할당에 따라 여러 가지 변수가 포함되어 있습니다.

그래서 더 깊은 이해 될 수 있으며, 클래스와 객체 사이의 관계를 이해하는 방법을 추상으로 객체. 그것은 일의보다 정확하고 상세한 설명을 할 수 있습니다.

상속

나는 TV는 LED 또는 VA 알고 싶어, 지금 내가 어떤 종류의 TV의 어떤 브랜드를 정의 할 수 있습니다, 텔레비전 클래스를 가지고 있지만, 지금은 새로운 수요가 : 상속 인기 이해는 그 (예를 들어 자녀의 TV를 계속 사용)입니다 새로 고침 속도는 네트워크로 할 수없는 정도입니다. 내가 다시 정의 가면이 시점에서, 텔레비전 클래스는 좋은보다는 해가 될 것입니다. 시간이 많이 걸리고 힘든이 시간에 나는 클래스를 파생 된 새로운 클래스로 특별한 속성이 기초 클래스의 기본 속성을 가지고있는 기본 클래스로 TV처럼 될 수 있습니다.
상속은 특정 프로세스에 일반적이며

단순히 계층 모델 상속 계층 모델은 재사용 할 수 있습니다. 상위 계층 기능성을 갖는, 그러나 기본 구조의 특수성을 갖는. 클래스는 연속 공정의 최상부에서의 방법 변수를 상속받을 수있다. 상속 클래스 외에도 수정하거나 추가 할 수 있습니다. 이러한 방법으로 효과적으로 업무의 효율성을 향상시킬 수 있습니다.

꾸러미

인기 이해 패키지 (계산기) 우리는 계산기, 입력 데이터 1 + 1 = 2, 라그랑주 개방 사각형, 정사각형 또는, 우리는 다음 계산에 데이터 입력 등을 사용할 때 우리는 결과를 가지고, 우리는 계산기 내부를 볼 수없는 사용자가 입력 한 데이터를 계산하지만, 직접 결과를 얻는 방법이다.

패키지는 제어 공중 인터페이스, 즉, 숨겨진 객체 속성 및 구현 세부에게만 읽고 프로그램 속성 액세스 레벨을 수정, 얻어진 추상 데이터와 같은 유기 전체를 ​​형성하기 위해 결합되지만 행위 (또는 기능) 데이터 소스는 유기적 "클래스", 및 데이터 클래스의 멤버 함수를 형성하도록 결합 된 데이터 연산이다.

class dog(var kind:String,var name:String,var age:Int,var character:String)
{
	//内部定义函数
}
fun main(args:Array<String>)
{
	var dog01=dog("拉布拉多","妞妞","3","开朗")
	println(dog01.kind)
}

이 시점 개 클래스가 좋은 패키지가 될 것입니다, 우리는 메인 함수에서이 클래스를 직접 호출 dog01 개체의 좋은 정의, NIU 래브라도 3 세에서 발생한 특정 카테고리, 쾌활한 샤오 Gouzai에이 시간, 우리 그 개 클래스를 알 수 있지만 내부 데이터와 기능을 알 수없는 것은, 예를 들어, 우리가 일부 보이지 않는 질병에서 고통의 확률을 계산 할 수있는 다양한 연령 Gouzi에 따라 (내가 쓰지 않았다 모르는 무엇이며, 어떻게 쓰기에 알 수없는 ) 하하하 우리는 직접 입력 확률을 그릴 수있다. 이 클래스는 직접 우리를 호출 할 수 있습니다, 포장해야한다.

다형성

다형성은 실제로 함수의 실현의 다른 종류입니다 : 예를 들어, 매일 행동 : 식사는, 어떤 사람들은 어떤 사람들은 숟가락으로 먹고 싶은, 젓가락으로 먹는 것을 좋아합니다. 그들의 행위는 초기 프로세스 정의, 데이터에 따라, 먹는 방법 규정,하지만 작업의 과정에서하지 않는 사람이, 결과 행동이 다른, 먹고있다. 조 스미스와 같은 숟가락으로 먹고, 신원 미상 조 스미스, 숟가락으로 얻을 사용 젓가락처럼 입력 홍길동을 좀하고 싶습니다 때 젓가락, 다음 입력 데이터를 사용하기 좋아한다. 행동의 같은 종류의 다른 구현 .

게시 15 개 원래 기사 · 원의 찬양 3 · 조회수 346

추천

출처blog.csdn.net/Py_csdn_/article/details/104603679