PHP抽象类:无法实例化

一、抽象类: 无法实例化


类前加 abstract, 此类就成为抽象类,无法实例化.

举例:

春秋战国时期,燕零七 飞行器专家,能工巧匠.他写了一份图纸---【飞行器制造术】

飞行器秘制图谱:

  • 要有一个有力的发动机,喷气式.
  • 要有一个平衡舵,掌握平衡

他的孙子问: 发动机怎么造呢?

燕零七眼望夕阳: 我是造不出来,但我相信后代有人造出来

总结:

  类前加 abstract 是抽象类

方法前加 abstract 是抽象方法

抽象类 不能 实例化

抽象方法 不能有 方法体

有抽象方法,则此类必是 抽象类

抽象类,内未必有抽象方法

但是 --- 即便全是具体方法,但类是抽象的,

也不能实例化.

二、抽象类的意义


请看如下场景:

Facebook 多国语言欢迎页面

user登陆,有一个 c 字段,是其国家

当各国人登陆时,看到各国语言的欢迎界面

我们可以用面向过程的来做

反思: 当facebook进入泰国市场时,

增加 else if ,扩展性很差

=====用面向对象来做======

让美国小组/中国开发组/斯蜜达开发组 来开发Welcome类

争执不下: echo 到底该中? 日? 韩?

说: 干脆在wel()方法里,判断一下? 没意义啊

 

weinxin
我的微信
把最实用的经验,分享给最需要的读者,希望每一位来访的朋友都能有所收获!
avatar

Comment

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

Replies to:6   Visitors  6   Admin  0

    • avatar 票据宝
      Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ip2country has a deprecated constructor in /www/wwwroot/150643.com/wp-content/themes/begin/show-useragent/ip2c/ip2c.php on line 3
      来自天朝的朋友 谷歌浏览器 Windows XP 广东省深圳市 电信
      1

      好有深度的文章,看不懂,不过还是支持下博主

        • avatar 开拓者博主 来自天朝的朋友 火狐浏览器 Windows 7 上海市 湾新嘉草网吧(陕西南路331号) 6

          @票据宝 谢谢你的支持,欢迎来访! :smile:

        • avatar 千帆育儿网 来自天朝的朋友 火狐浏览器 Windows 7 上海市 湾新嘉草网吧(陕西南路331号) 0

          总结的很不错,学习了

            • avatar 开拓者博主 来自天朝的朋友 火狐浏览器 Windows 7 山东省青岛市 联通 6

              @千帆育儿网 感谢来访 :roll:

            • avatar 编程社区 来自天朝的朋友 火狐浏览器 Windows 7 上海市 湾新嘉草网吧(陕西南路331号) 0

              博主好文,抽象类总结的非常专业 :cool:

                • avatar 开拓者博主 来自天朝的朋友 火狐浏览器 Windows 7 山东省青岛市 联通 6

                  @编程社区 谢谢