3.3 封装
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
1.将变化隔离。
2.便于使用。
3.提高重用性。
4.提高安全性。
封装原则:
1.将不需要对外提供的内容都隐藏起来。
2.把属性都隐藏,提供公共方法对其
面向对象:三大特征: 封装,继承,多态。封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。函数 类 包 private : 私有,权限修饰符;用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效。 构造函数:特点:1 函数名与类名相同2 不用定义返回值类型3 不可以写return语句作用 :给对象进行初始化。对象一建立就会调用与之对应的构造函数。构造函数的作用:可以用于
方法一:公有的静态成员是一个final域,成员的声明很清楚的表达了这个类是一个singleton。public class Elvis {
public static final Elvis INSTANCE = new Elvis();
private Elvis() { }
public void leaveTheBuilding() {
System.out.println("This is
被private修饰的私有构造函数无法在其他类中调用,也就是该类无法在其他类中实例化。这种情况常用的使用场景:1、单例模式; 2、防止实例化。 一、单例模式 单例模式是一种常用的设计模式,思想是单例对象的类必须保证只有一个实例存在。 如何实现呢?一个简单的单例模式如下: public class Singleton {
private static Singleton insta
转载
2023-05-19 16:59:18
160阅读
今天没上课,自己耍了一天,复习了一会儿Java的基础。其实就是对之前自己看的视频的笔记的整理1:private 1)私有,权限修饰符,用于修饰类中的成员(成员函数和成员变量) 被私有修饰的成员只在本类中有效 通过对外提供get set方法,被外界所访问。 2)私有并不是封装,只是封装的一种表现形式而已。 3)之所以对数据进行私有但是又提供访问方法
转载
2023-10-20 21:53:36
61阅读
使用私
原创
2023-01-03 10:21:17
292阅读
通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么? class WonderfulClass
{
public:
static WonderfulClass* makeAnObject()
{
// 创建一个WonderfulClass对象并返回其指针
return (new Wond
1 什么是构造函数、构造代码块、静态代码块?分别的作用是什么?三者执行顺序?1 构造函数:构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。构造函数与类名相同,可重载多个不同的构造函数。注: 1.构造函数的命名必须和类名完全相同。在java中普通函数可以和构造函数同名,但是必须带有返回值;2.构造函数的功能主要
转载
2023-06-18 16:52:46
244阅读
比如 public class DiskUtil { private DiskUtil() { } public static FUNC(){} } 这种类,往往提供一些静态的函数来生成该类的实例,仅仅要这个类有公开的属性、方法。得到实例引用的一方还是能够调用的,一个样例是singleton。 外面
转载
2016-03-28 21:48:00
180阅读
2评论
一、私有构造函数的特性1、一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员。2、私有构造函数是一种特殊的实例构造函数。它通常用在只包含静态成员的类中。如果类具有一个或多个私有构造函数而没有公共构造函数,则不允许其他类(除了嵌套类)创...
转载
2014-11-07 07:47:00
137阅读
2评论
## 私有构造函数在Java中的应用与实现
在Java中,构造函数是用来初始化对象的特殊方法。通常情况下,我们会定义公有的构造函数来创建对象。但是有时候,我们希望限制对象的创建,只允许在类的内部创建对象。这时候就可以使用私有构造函数。
### 什么是私有构造函数
私有构造函数是指只能在类的内部使用,外部无法直接访问的构造函数。通过将构造函数设置为私有,可以控制对象的创建和初始化过程,实现单例
转贴地址:http://blog..net/winer632/archive/2009/01/12/3762292.aspx 每个类只有一个赋值函数. 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心: 1....
转载
2009-03-18 10:17:00
123阅读
先看一个程序:class Singleton { // 定义一个类
public void print() {
System.out.println("Hello World");
}
}
public class Test {
public static void main(String args[]) {
Singleton inst
转载
2023-09-22 23:42:57
169阅读
这篇文章主要介绍了Java私有构造函数作用原理解析,干货点很多,需要你认认真真看,最好先点个赞点个收藏,避免遗失了,我很有信心让你不用再看其他类似的文章~1. 强调类的单例模式 public 想认真分享点什么,是真的,如果只是单纯的想要点赞,那我大可以往大了吹,什么Java天下第一,用了某某语言就能躺赚之类的沙雕回答更抓眼球吧?哈哈哈哈哈~~~ 言归正传,注意上面的代
转载
2023-10-05 23:59:08
73阅读
前言前几天学习了反射和自定义注解,刚好工作中遇到一个小问题:前台传递到后台的必填字段为空,导致不能插入数据库。就是这样一个小问题,让我考虑到是否可以做一个通用的方法,让前台传递过来的必填字段在后台也校验一遍,如果传递为空,则把响应字段返回提示。因此,我考虑的是用注解的方式,在必填字段上面定义,利用反射得到必填字段的字段名,判断是否为空,并返回响应的信息。需求模拟假设客户有:姓名,年龄,地址,手机号
在Java中,构造函数的访问级别通常是public, 它提供了一个构造该类对象的接口。可是你知不知道,把构造函数的级别设为private, 有一些特别用处。先来看一段代码:
//Shape.java
public class Shape {
private Shape() {
}
public static Shape makeShape() {
转载
2023-11-03 13:32:26
76阅读
点赞
一、类的构造函数一般是public的,但是也可以是private的。构造函数为私有的类有这样的特点:<1>不能实例化:因为实例化时类外部无法访问其内部的私有的构造函数;<2>不能继承:同<1>;所以它可以控制用户实例化一个类对象。实例化的这样的类的方法是在类中定义一个static方法或者一个友元,专门负责实例化工作。Java中的工厂方法常常采用这点。
转载
2023-08-05 13:36:25
57阅读
可以 通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么? 我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,由于在class外部不允许访问私有成员,所以这将导致编译出错。 首
* private:私有,权限修饰符;用于修饰类中的成员(成员变量,成员函数)。
*将age私有化以后,类以外不能直接访问
*所以得在类中提供访问age的方式
*注意:私有仅仅是封装的一种表现形式
*之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。
*对访问的数据进行操作,提高代码的健壮性。
*/
package PersonDemo;
class Person
{
转载
2023-09-22 12:57:21
205阅读