在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解,子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使 ...
分类:
编程语言 时间:
2019-04-26 00:15:43
阅读次数:
137
在Java中使用反射修改私有属性 Integer a = Integer.valueOf(1); // TODO Field f = a.getClass().getDeclaredField("value"); f.setAccessible(true); f.set(a,2); System.o ...
分类:
其他好文 时间:
2019-04-24 17:48:49
阅读次数:
146
2019-04-22 关键字:Scala 伴生对象的作用 关于 Scala 伴生对象,比教材更详细的解释。 什么是伴生对象? 教材中关于伴生对象的解释是:实现类似 Java 中那种既有实例成员又有静态成员的类的功能。 为什么上面说它是一种 “功能” 呢?因为要想实现像 Java 中那样的类,光靠一个 ...
分类:
其他好文 时间:
2019-04-22 21:08:01
阅读次数:
231
Pep-8 (https://www.python.org/dev/peps/pep-0008)中给出了 一些 python 程序中命名的规范,其中有一条是 name mangling. 在一个类中定义的属性(无论是类属性还是实例属性),如果是以 双下划线 (__) 开头,那么这个属性是对外 (包括 ...
分类:
编程语言 时间:
2019-04-13 19:09:45
阅读次数:
149
一.继承 1.简介: 特点:利于代码复用;缩短开发周期。注:子类不能直接访问父类的私有属性 满足“A is a B”的关系就可以形成继承关系 例: 父类: 1 package com.swpu.animals; 2 3 public class Animal { 4 //属性 5 private S ...
分类:
编程语言 时间:
2019-04-13 19:02:24
阅读次数:
151
子类定义了与父类完全相同的属性名称是,称为属性的覆盖 父类:String info = "hello " 子类:int info = 100; 在开发中类中的属性必须封装,这样的覆盖没有意义,父类的私有属性子类看不见 案例:要求定义一个整形数组的操作类,数组大小由外部决定,用户可以向数组中增加数据, ...
分类:
其他好文 时间:
2019-04-12 01:01:20
阅读次数:
192
封装 1、 使用private来修饰的变量只能在本类中访问 2、 提供一个公共的方法设置或者获取私有属性 命名规范:ste属性名(); get属性名(); 3、封装的好处:提高数据的安全性 操作简单 隐藏了实现 class memary{ public String name; private St ...
分类:
编程语言 时间:
2019-04-03 16:37:24
阅读次数:
188
在JS中,变量的作用域主要就是两种--全局变量和局部变量。而对于js函数来说,函数内部是可以访问函数外部的全局变量,而函数外部是不能访问函数内部的局部变量(值得注意的是,在函数内部声明变量如果不使用var,则该变量是全局的)。因此,在函数外部需要访问内部的变量该怎样做呢? 最直接的一点就是在函数内部 ...
分类:
Web程序 时间:
2019-03-19 12:16:06
阅读次数:
142
Python中一个py文件就是一个模块,“__all__”变量是一个特殊的变量,可以在py文件中,也可以在包的__init__.py中出现。1、在普通模块中使用时,表示一个模块中允许哪些属性可以被导入到别的模块中, 如:全局变量,函数,类。如下,test1.py和main.py test1.py m ...
分类:
编程语言 时间:
2019-03-17 13:42:55
阅读次数:
228
在java中允许在类的内部再定义一个类,这个定义在类内部的类称之为内部类,包含内部类的类称之为外部类。内部类可以方便的访问外部类的私有属性和方法,可以把内部类定义为private以实现对外部的完全封装,同时内部类也可以让类的结构层次更加的清晰,代码也比较的简洁。 java中的内部类只是java编译器 ...
分类:
编程语言 时间:
2019-03-16 12:42:05
阅读次数:
166