博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java,c#,php类与继承简单比较
阅读量:6772 次
发布时间:2019-06-26

本文共 1727 字,大约阅读时间需要 5 分钟。

简单比较 java,c#,php 创建类,继承,创建对象的异同点。

先简单用三种语言创建两个类Human,Singer,其中Singer继承Human。

相同点:

1可以使用继承,并且只能继承一个类,不能多重集成,但是接口可以多重继承其他接口。

2访问性,子类可以都可以访问父类的非私用属性和方法。

不同点:

1继承,java和php通过extends关键字表示继承,c#使用:表示;

2定义属性和方法,java和c#一样,php的属性和对象前都加上$字符前缀,如$name;使用function关键字定义方法;构造函数写法为:function __construct

3对象访问属性和方法,java和c#完全一样,创建对象和调用示范:

Singer s = new Singer("dd",166,110);

s.eat("苹果");

php属性通过->符号访问。 

$dd = new Singer("dd",166,110);

$dd->eat("橘子");

代码简单实现如下:

java代码: public class Human{  public string name;  public int height;  public int weight;  public void eat(string food)  {  system.out.println("eat"+food);  }}public class Singer extends Human{
//1 public string songType; public Singer(string name,int height,int weight){ this.name=name; this.height = height; this.weigh=weigh; } public void singAsong(string songName){ System.out.println("sing "+songName); }}

 

c#代码: public class Human{  public string name;  public int height;  public int weight;  public void eat(string food)  {   Console.WriteLine("eat"+food);  }}public class Singer : Human{
//1 public string songType; public Singer(string name,int height,int weight){ this.name=name; this.height = height; this.weigh=weigh; } public void singAsong(string songName){ Console.WriteLine("sing "+songName); }}
name." like eat".$food; }} class Singer extends Human{
//1 public $songType; function __construct($name,$height,$weight){ $this->name=$name; $this->height = $height; $this->weigh=$weigh; } public function singAsong($songName){ echo $this->name." is sing ".$songName; }}?>

 

转载于:https://www.cnblogs.com/qingjiao/p/4019720.html

你可能感兴趣的文章
curl渗透测试常用功能
查看>>
RMAN 不完全恢复
查看>>
Horizon View 7 发布Win10桌面一:环境准备
查看>>
CentOS7.0下部署NFS网络文件系统
查看>>
安装SQLServer数据库
查看>>
chevereto搭建自己的图床站点
查看>>
shell 中的作业管理命令 fg bg jobs nohup
查看>>
社区+团购:看“团购电影票”怪现象
查看>>
Linux 是如何管理目录文件?
查看>>
Mac OS X下绑定80端口
查看>>
Oracle内存结构(01)--实例、数据库与SGA
查看>>
【CSS】【12】CSS盒子的display属性
查看>>
搞笑的金山软件
查看>>
脚本学习--数字的比较
查看>>
系统级各类MENU菜单学习笔记
查看>>
蚂蚁分类信息系统5.8 数据标签调用方法(-)
查看>>
基于ansible Role实现批量部署lamp平台
查看>>
linux中文件查找
查看>>
Linux从入门到精通系列之基础篇
查看>>
ORA-00600 [kjctr_pbmsg:badbmsg2]
查看>>