귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
 광고문의 :
질문과 답변 질문과 답변 입니다.
글내용 - 질문과 답변
 [질문] Object? record?
100jk
(백종규)
2019-06-01 오후 9:05:12
355회 조회


등록된 파일이 없습니다.

1. 개발/실행 플랫폼

(1) OS :

(2) 개발툴 :

(3) 사용 Database :

2. 개발 중인 프로그램

3. 질문 내용

위 두가지의 차이점이 뭔가요?

record도 이제 메소드까지 정의가 가능해서 사용하기 편해지긴 했는데

상속이 안되어 재사용 하긴 어렵더군요.

근데 인터넷을 뒤져보다 object(TObject가아닌) 라는 놈을 발견했는데요

이건 상속도 되고 class처럼 메모리 해제를 안해도 되더군요.

TObj = object
  protected
    FName: string;
  public
    constructor create;
    function GetName: string;
    property Name: string read FName write FName;
  end;

  tobj2 = object(tobj)
  protected
    FValue: TValue;
  public
    procedure SetValue(const V: T);
    property Value: TValue read FValue write FValue;
  end;

 

procedure TForm1.Button2Click(Sender: TObject);
var
  aaa: tobj2;
begin
  //aaa.create;
  aaa.Name := 'bjk';
  aaa.SetValue('abc');
  showmessage(aaa.GetName + ',' + aaa.Value.AsString);
end;

레코드 대용으로 object를 남발(레코드대용)해도 될까요?

차이점이 궁금합니다.