文档章节

理解 Delphi 的类(五) - 认识类的继承

涂孟超
 涂孟超
发布于 2014/09/26 15:34
字数 209
阅读 8
收藏 0
点赞 0
评论 0
先新建一个 VCL Forms Application 工程, 代码中就已经出现了两个 :
一个是 TForm 类; 一个是 TForm1 类; TForm1 继承于 TForm.
TForm 是 TForm1 的父类; TForm1 是 TForm 的子类.

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  end;

  //下面自定义了两个类, TChild 继承于 TBass
  TBass = class
    procedure msg1;
  end;

  TChild = class(TBass)
    procedure msg2;
  end;


var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TBass }
procedure TBass.msg1;
begin
  ShowMessage('is Bass');
end;

{ TChild }
procedure TChild.msg2;
begin
  ShowMessage('is Child');
end;



//测试1: 父类只有一个方法 msg1
procedure TForm1.Button1Click(Sender: TObject);
var
  b: TBass;
begin
  b := TBass.Create;
  b.msg1; {is Bass}
  b.Free;
end;

//测试2: 子类有两个方法, 自己一个 msg2, 还继承了一个 msg1
procedure TForm1.Button2Click(Sender: TObject);
var
  c: TChild;
begin
  c := TChild.Create;
  c.msg1; {is Bass}
  c.msg2; {is Child}
  c.Free;
end;

end.

 
 
 
 
 

 

 

  

本文转载自:http://www.cnblogs.com/del/archive/2008/01/11/1034526.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
Java 程序员的错

编者注:可以喷语言,但不要搞人身攻击! BTW:我也是一名 Java 程序员,哈哈! Java程序员是有问题的。我使用Java编程已经有10多年的历史。同时,我还有过大量的使用其它语言开发的经历,比...

oschina
2014/07/29
7.8K
92
接口/抽象类/方法实现与重写/静态延迟绑定的一些知识点的梳理(PHP实例)

最容易混淆的知识点: 接口中的方法只能为 public 抽象方法可以为 public 和 protected,但不能为 private 如何理解:接口和抽象方法皆为方法的声明,需要让子类去实现方法体,这就要求子类必...

big_cat
2016/09/01
62
0
delphi之多线程编程(一)

delphi之多线程编程(一) 本文的内容取自网络,并重新加以整理,在此留存仅仅是方便自己学习和查阅。所有代码均亲自测试 delphi7下测试有效。图片均为自己制作。 多线程应该是编程工作者的基础...

KavenSu
2014/01/22
0
0
再学习 Kity 笔记(五) 初步

在过去两周左右, 一直在学习 kity, kityminder, nodejs, seajs 等一系列项目. 有些认识经过一段时间学习, 已经发生了 变化, 使得原有笔记过时. 兹为深入学习, 有必要回顾复习重新看一遍. Kit...

刘军兴
2015/12/04
68
0
java基础-多态是什么?

1.1 什么是多态? 多态是继数据抽象和继承之后的第三种基本特征。 定义:多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用C...

KongFanhao
2016/09/18
43
0
Django源码中的metaclass使用是如何兼容Python2和Python3的

Django源码中的metaclass使用是如何兼容Python2和Python3的 the5fire的技术博客2017-07-2814 阅读 源码metaclasspython3Django 之前看Django源码时没太注意metaclass是怎么做的2跟3的兼容,直...

the5fire的技术博客
2017/07/28
0
0
C++继承 总结

一、认识继承 什么是继承呢,就是一个对象有另一个对象的所有特征,并且在这些特征上还有新的属于自己的特征,则一个对象就是另一个对象的继承。比如儿子继承父亲的相貌之外还有自己的相貌特...

I慕蓝
2016/04/10
0
0
五、六天笔记总结

一: 讲解String和 StringBuffer两个类 二: 2.1 二维数组:其实二维数组其实就是一个元素为一维数组的数组。 动态初始化方式一(指定有多少个长度相同的一维数组): 数据类型[][] 变量名 ...

郭冲冲冲冲
2017/04/13
0
0
浅析GCC下C++多重继承 & 虚拟继承的对象内存布局

继承是C++作为OOD程序设计语言的三大特征(封装,继承,多态)之一,单一非多态继承是比较好理解的,本文主要讲解GCC环境下的多重继承和虚拟继承的对象内存布局。 一、多重继承 先看几个类的...

pathenon
2012/07/13
0
8
delphi 模式编程 第二章总结

本章重点摘要: 对象模型机制 动态绑定机制 类型转换机制 接口抽象机制 一、对象模型机制 对象本质: 相关代码和数据的组合,是包含相互之间有联系的过程集和数据的软件包 可以视为变量,其类...

CODER-SU
2013/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

nodejs安装以及环境配置(很好的node安装和配置文章,少走很多弯路)

一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2、选安装目录进...

sprouting
16分钟前
0
0
Redisson

了解了Redisson,发现使用挺简单的,接下来准备深入学习一下。 Redisson介绍 Redisson是架设于Redis基础之上的一个Java驻内存数据网格(In-Memory Data Grid) Redisson在基于NIO的Netty框架上...

to_ln
16分钟前
0
0
python有哪些好玩的应用实现,用python爬虫做一个二维码生成器

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给...

python玩家
17分钟前
0
0
jq 判断复选框是否被选中,复选框后台接收

1. 效果 2. 代码 html部分: JS部分: var rememberLogin = $("#rememberLoginId").is(':checked')//获取复选框是否被选中 var rememberLoginval = $("#rememberLoginId").attr('value')//拿......

Lucky_Me
24分钟前
0
0
python爬虫日志(3)-爬去异步加载网页

在浏览器检查元素页面中,选取Network中的XHR选项即可观察每次加载页面,网页发出的请求,观察url的规律即可利用封装的函数对每一页进行爬取。

茫羽行
24分钟前
0
0
《趣谈网络协议》之为什么要学习网络协议?

一、协议 1.协议的定义 简单说协议就是一个规则,保证沟通交流双方可以互相听懂、理解或者可以双方合作可以顺利进行的一个约定和规则。 2.生活中例子 (1)有一种叫“程序猿”的物种,敲着一种...

aibinxiao
26分钟前
1
0
Python数据分析numpy基础-维度的认识

什么是多维数组? 核心对象是同型的多维数组(简单理解就是一个表格,通常内容都是些数字),具有相同的数据类型。 概念: 1. axes(轴):数组的维度统称为轴。 2. rank:轴的数量称为rank。...

十年磨一剑3344
30分钟前
0
0
Java 正则表达式相关资料

1.java正则表达式过滤html标签

IT追寻者
33分钟前
0
0
点赞出现数字变大效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .container{ padding: 50px; border: 1px solid #dddddd; } .item{ position: relative; } ......

南桥北木
52分钟前
0
0
anroid中批量将px转换成dp

package com.qu;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class Aaaa {public static void main(String[] args) {String fi......

android-key
53分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部