类的成员:属性、方法、构造器、代码块代码块:作用:为属性初始化一、非静态代码块1.语法格式:【修饰符】 class 类名 【extends 父类】{{ 非静态代码块;}}2.执行的特点(1)在创建对象时自动执行,每创建一个对象就执行一次。如果有多个非静态代码块,按顺序依次执行。(2)非静态代码块与属 ...
分类:
其他好文 时间:
2020-05-09 23:01:17
阅读次数:
69
类属性和实例属性名字冲突怎么办 修改类属性会导致所有实例访问到的类属性全部都受影响,但是,如果在实例变量上修改类属性会发生什么问题呢? class Person(object): address = 'Earth' def __init__(self, name): self.name = name ...
分类:
编程语言 时间:
2020-02-08 00:21:02
阅读次数:
67
实例对象和属性重名问题 实例对象访问这个属性, 应该先从实例对象中找, 找到了就直接用,找不到就去指向的原型对象中找, 找到了就使用,找不到呢? 通过实例对象能否改变原型对象中的属性值? 不能 就想改变原型对象中属性的值, 怎么办? 直接通过原型对象.属性=值; 可以改变 Person.protot ...
分类:
Web程序 时间:
2020-01-05 22:27:47
阅读次数:
205
什么是面向过程 自上而下顺序执行,逐步求精 其程序结构是按功能划分为若干个基本模块,这些就是树状结构 各模块之间的关系尽可能简单,在功能上相对独立 每一模块内部均是由顺序、选择和循环三种基本结构 其模块化实现的具体方法是使用子程序 程序流程在写程序时就决定了 什么是面向对象 把数据及对数据的操作方法 ...
分类:
其他好文 时间:
2019-12-07 12:37:06
阅读次数:
76
面向对象三大特性:封装、继承、多态 继承的概念: 在定义类时,可以从已有类当中提取想要的内容 被继承的类称为父类、基类、超类,新定义的类称为子类、派生类 注意:如果派生类中的属性与基类属性重名,那么派生类的属性会覆盖掉基类的属性。包括初始化函数。 派生类在初始化函数中需要继承和修改初始化过程,使用’ ...
分类:
其他好文 时间:
2019-10-04 00:09:27
阅读次数:
75
面向对像: 继承,多态,封装 子类定义的属性如果喝父类属性重名了,则优先调用子类的,没有覆盖这一说 什么时候用继承: 1.当类中有显著不同,并且较小类事较大类所需要的组件时,用组合。 2.当类中有许多相同功能,提取这些共同的功能做成基类,用继承。 继承同时具有两种含义: 1.继承与派生:减小代码重用 ...
分类:
其他好文 时间:
2019-07-25 23:37:24
阅读次数:
106
当前对象: this,对象可以通过 this 访问自己的属性和方法 对象访问自己的属性,可以通过this.属性名,当对象中的方法有与对象属性重名的变量名,为了区别,使用this访问对象的属性 类中名字的覆盖: 当与方法内变量重名时,不能省略this 方法内的变量称为局部变量 局部变量的名字会覆盖属性 ...
分类:
其他好文 时间:
2018-12-30 22:11:59
阅读次数:
198
嵌套类是指被定义在另一个类的内部的类。 嵌套类存在的目的是:只是为它的外部类提供服务; outer.java里面定义了一个内部类inner,运行时,一旦编译成功,就会生成两个完全不同的.class文件,分别是outer.class和outer$inner.class。所以嵌套类的名字完全可以和它的外 ...
分类:
其他好文 时间:
2018-09-28 17:36:32
阅读次数:
99
package charter05; public class Animal { int age = 8; //如果父类中显示的声明了有参的构造方法, //而子类中没有显示的声明有参构造方法,此时编译会报错 public Animal(int age) {// super(); this.age = ...
分类:
其他好文 时间:
2018-08-30 16:52:05
阅读次数:
226
一,编程范式 所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式。怎么说呢,每个人都有自己不同的习惯,当然编程也是一样的,每个程序组员根据自己不同的习惯会写出不同的代码。当然这样肯定是不行的啦,这样的可读性不强,而且太乱了,所以慢慢慢慢的大家就统一编程的风 ...
分类:
其他好文 时间:
2018-06-23 13:08:40
阅读次数:
210