构造函数、访问权限private

原创 2014年10月24日 17:22:25

一、构造函数

具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用parent::__construct()。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)。

二、访问权限private

父类private属性不会被子类继承。同样。父类private方法也不会被子类继承

三、对多态的理解

对象调用方法时,程序会到内存当中的代码区寻找同名方法,当存在多个同名方法时程序能够分辨调用哪一个方法。

name = $name;		
		}
		
		
		public function call() {		//多态:对象调用方法时,程序会到内存当中的代码区寻找同名方法,当存在多个同名方法时程序能够分辨调用哪一个方法。
		}
	}
	
	class dog extends animal {
	
	
		public function call() {
			echo '小狗 名字: ' . $this->name . ' 性别:' . $this->sex;
			echo '
'; } } class cat extends animal { public function call() { echo '小猫 名字: ' . $this->name. ' 性别:' . $this->sex; echo '年龄:' . $this ->$age; //输出年龄报错,Notice: Undefined variable: age } //private属性不会被子类继承 } $d = new dog('Jack'); $c = new cat('Tom'); $array = array($d, $c); foreach($array as $e) $e->call(); ?>
输出结果为:

小狗 名字: Jack 性别:公
小猫 名字: Tom 性别:公
Notice: Undefined variable: age in F:\xampp\webRoots\object\extendsTest.php on line 29

Fatal error: Cannot access empty property in F:\xampp\webRoots\object\extendsTest.php on line 29

默认构造函数的访问权限

转载于:http://alrale.iteye.com/blog/681902 Java 类 (1)如果没有指定构造函数,编译时会自动创建一个默认的构造函数,如果指定,则不会自动创建默认构...
  • fatherican
  • fatherican
  • 2011年10月15日 18:33
  • 1916

关于Java中的default访问权限问题

先说一下Java中的4中修饰符的访问权限 访问权限 类 包 子类 其他包public ∨ ∨ ∨ ∨protect ∨ ∨ ∨ ×defau...
  • qq_29513537
  • qq_29513537
  • 2017年04月08日 16:41
  • 835

构造函数、访问权限private

一、构造函数
  • fanluwei_jack
  • fanluwei_jack
  • 2014年10月24日 17:22
  • 486

Java中构造函数的权限可以是private吗?为什么

可以 但是一般只有单例模式才把他设成为private 确保外部不能实例化,这样才能保证他是一个实例 给你个例子 public class ClassicSingleton { priva...
  • guguojin
  • guguojin
  • 2011年07月15日 09:23
  • 2799

C++构造函数是否可以定义为private

思考下:什么时候构造函数需要定义为private? 1,如果一个类的构造函数只有一个且为private,这是可以编译通过的; class Parent { private :     P...
  • zzhays
  • zzhays
  • 2012年09月21日 17:27
  • 5845

php的_construct()和init()

框架里的可以把 init() 设置为初始化的成员函数使用, 这个函数名不是php内置的, 由框架开发者自己定义, 这个函数名不一定要是 init(), 也可以是 __init(), begin(), ...
  • wangjinbao5566
  • wangjinbao5566
  • 2016年09月09日 15:31
  • 224

tp框架__construct()和__initialize()

ThinkPHP中的__initialize()和类的构造函数__construct() 网上有很多关于__initialize()的说法和用法,总感觉不对头,所以自己测试了一下。将结果和大家分享。...
  • xiaoxiaohui520134
  • xiaoxiaohui520134
  • 2017年06月19日 23:45
  • 494

private的访问权限

非常基础的概念问题 第一:private, public, protected 访问标号的访问范围。 private :只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该...
  • RSS_40728440
  • RSS_40728440
  • 2018年01月12日 16:56
  • 31

C#中。简述 private、 protected、 public、 internal 修饰符的访问权限

private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal:...
  • u012468523
  • u012468523
  • 2014年07月28日 16:15
  • 1242

数据访问安全性

http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/BuildSucApp/...
  • bigcarp
  • bigcarp
  • 2005年02月22日 18:53
  • 66645
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:构造函数、访问权限private
举报原因:
原因补充:

(最多只允许输入30个字)