[CareerCup] 14.1 Private Constructor 私有构建函数

14.1 In terms of inheritance, what is the effect of keeping a constructor private?

这道题问我们用继承特性时,如果建立一个私有的构建函数会怎样。

只有能访问该函数的私有变量或函数的东西才能访问私有构建函数,比如内部类就可以访问,比如类A是类Q的一个内部类,那么Q的其他内部类可以访问类A的私有构建函数。

由于一个子类可以调用父类的构建函数,类A可以被继承,所以只有类A的子类或者是类Q的其他子类可以访问类A的私有构建函数。

时间: 2024-10-05 02:38:01

[CareerCup] 14.1 Private Constructor 私有构建函数的相关文章

C++对象内存分布(1) - 私有虚函数

1.前言 本篇文章的所有代码例子,如果是windows上编译运行,则使用的是visual studio 2013.如果是RHEL6.5平台(linux kernal: 2.6.32-431.el6.i686)上编译运行,则其gcc版本为4.4.7,如下所示: [[email protected] ~]# gcc --version gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4) 2.非公有虚函数 在开始探讨对象中内存的具体分布之前,先来看下C++中虚函数的一

私有虚函数

#include<iostream> using namespace std; class base { private: virtual void func(){cout<<"base : func()"<<endl;} }; class derived :public base { public: virtual void func(){cout<<"derived :func()"<<endl;} }

二.jQuery源码解析之构建jQuery之构建函数jQuery的7种用法

一:$(selectorStr[,限制范围]),接受一个选择器(符合jQuery规范的字符串),返回一个jQuery对象;二:$(htmlStr[,文档对象]),$(html[,json对象])传入html字符串,创建一个新的dom元素 三:$(dom元素),$(dom元素集合)将dom元素转换成jQuery对象.四:$(自定义对象)封装普通对象为jQuery对象.五:$(回调函数)绑定ready事件监听函数,当Dom加载完成时执行.六:$(jQuery对象)接受一个jQuery对象,返回一个j

js构建函数优秀案例

这几个效果函数是看到别人写的,挺好的,复制下来学习备用! 函数封装: //var _hmt = _hmt || [];(function() {var hm = document.createElement("script");hm.src = "//hm.baidu.com/hm.js?62be88d37b49a5ca149df10c84d83824";var s = document.getElementsByTagName("script"

JS中创造构建函数的方法

1.工厂模式 1 function CreatObject(){ 2 var obj = new Object(); 3 obj.name = "zackbee"; 4 obj.sex = "unknow"; 5 return zackbee; 6 } 2.构造函数模式 1 function CreatObject(){ 2 this.name ="zackbee"; 3 this.sex = "unknow"; 4 } 5

Effective Java Item3:Enforce the singleton property with a private constructor or an enum type

Item3:Enforce the singleton property with a private constructor or an enum type 采用枚举类型(ENUM)实现单例模式. public enum Elvis { INSTANCE; public void leaveTheBuiding(){ System.out.println("a single-element enum type is the best way to implement a singleton&q

Effective Java Item4:Enforce noninstantiability with a private constructor

Item4:Enforce noninstantiability with a private constructor 通过构造私有化,禁止对象被实例化. public class UtilClass { private UtilClass(){ //防止类内的函数调用构造函数创建对象 throw new AssertionError(); } }

js构建函数,点击按钮显示div,再点击按钮或其他区域,隐藏div

这只是一个例子,先看看效果: html代码: <nav> <span class="nav_logo"></span> <h1>云蚂客首页</h1> <button class="nav_btn"></button> <ul class="menu"> <li><a href="#">首页</a>

java笔记14之private

private:        1 是一个权限修饰符        2 可以修饰成员变量和成员方法        被其修饰的成员只能在本类中被访问 1 class Demo { 2 //int num = 10; 3 //用private修饰 4 private int num = 10; 5 6 public void show() { 7 System.out.println(num); 8 } 9 10 private void method() { 11 System.out.print