设为首页 加入收藏

TOP

Delphi_09_Delphi_Object_Pascal_面向对象编程(二)
2017-10-10 12:05:49 】 浏览:3868
Tags:Delphi_09_Delphi_Object_Pascal_ 面向 对象 编程
一个人的基类 2、基类的方法具有static、virtual、dynamic、message
} unit Unit1; interface uses SysUtils; type //定义一个表示性别的枚举类型 TGender=(Male,Female); //定义一个表示国籍的枚举类型 TNation=(China,England,American); //定义一个表示学历的枚举类型 TEducation=(Primary,Junior,Senior,University); //定义一个职业的枚举类型 TProfession=(Unemployment,Teachar,Docotor,Lawyer,Firefight); //**************************************************** // 定义一个人的类 // 1、人的属性 --- 域 // 性别、姓名、身高、体重、国籍、学历等 // 2、人的能力 --- 方法 // 外语、吃饭、打球等 //***************************************************** TPerson=class // gender : TGender; name : shortstring; height : single; weight : single; nationality : TNation; education : TEducation; profession: TProfession; // 方法 //静态方法 静态方法不能被覆盖 procedure eat(); //虚方法 父类的虚方法可以在子类中被覆盖 procedure language(); virtual; procedure playBall(); virtual; end; TTeachar=class(TPerson) // // 方法 { 方法的覆盖: 1、 通过 override 关键字表示 2、方法的覆盖就是屏蔽父类的同名方法,注意与方法的重载 overload 的 区别 3、 } procedure language(); override; procedure playBall(); override; procedure teaching(); procedure prepareLesson(); procedure testLesson(); end; implementation //*********************************************************** // 实现 TPerson类的方法 procedure TPerson.eat(); begin WriteLn('I can eating.'); end; procedure TPerson.playBall(); begin WriteLn('I can play ball.'); end; procedure TPerson.language(); begin WriteLn('I can only speak one languave.'); end; //*********************************************************** // 实现 TTeacher 类的方法 procedure TTeachar.language(); begin WriteLn('I can speak lot of languave.'); end; procedure TTeachar.playBall(); begin WriteLn('I can not play ball.'); end; procedure TTeachar.teaching(); begin WriteLn('I am a Chinese teachar.'); end; procedure TTeachar.prepareLesson(); begin WriteLn('I am prepare math lesson.'); end; procedure TTeachar.testLesson(); begin WriteLn('I am testing English.'); end; end.

 

       欢迎转载本系列文章,转载请注明来源。

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Delphi并行库System.Threading 之.. 下一篇[工具] Firemonkey Style 调色工..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目