/***类的声明包括常见修饰符(public、protected、private、abstract、statc、final等)、*类的名称、类的泛型参数、类的集成类(实现的接口)和类的注解等*Class类的实例表示正在运行的Java应用程序中的类和接口。*枚举是一种类,注解是一种接口*每个数组属于被映射为Class对象的..
分类:
其他好文 时间:
2017-03-19 22:51:07
阅读次数:
163
对于类中的同名函数,重载,覆盖/重写,隐藏 C++特性,不是类亦可以实现重载,与virtual无关联。重载:同一类域抑或无类域,相同函数名,不同形参个数或类型;由形参决定调用哪个函数实现。同类域同名函数相同形参会引起编译错误。 virtual修饰函数需要相同的返回值与形参类型,多态特性则需要该修饰符 ...
分类:
其他好文 时间:
2017-03-14 10:48:37
阅读次数:
135
抽象类和接口是java中非常重要的两个概念,是java多态的基础,在java的设计模式中他们无处不在,为了归纳记忆,我们总结下抽象类和接口的相同和不同之处。 我们先说说他们各自的特点: 接口: 1、接口不是一个类,这点从声明就可以看出来声明关键字为interface 而类的声明是class,但是接口 ...
分类:
其他好文 时间:
2017-03-08 13:32:05
阅读次数:
121
一、图的存储 用邻接表法存储图,存储结构分为两部分,一部分为存储图的所有顶点的数组,另一部分为挂载在数组的每个元素后面的用来表示顶点的邻接点的链表。 1、存储顶点的结构单元为: 链表的结构单元为: 2、现在声明Graph这个类,类的声明为(有关图的遍历的成员函数也以包含进来): 3、下面是Graph ...
分类:
编程语言 时间:
2017-03-06 20:36:39
阅读次数:
484
extends与implements的不同 1、在类的声明中,通过关键字extends来创建一个类的子类。 一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, ...
分类:
其他好文 时间:
2017-02-14 15:28:46
阅读次数:
148
1、多态的条件: 有继承关系,有方法重写 父类的声明变量指向子类对象 2、多态的优点: 简化变成接口,允许类与类之间重用习惯性的明明 可以分散在不同的对象中,不用试图在一个函数中考虑所有的对象 3、多态的原理: 动态绑定: 动态类型能使程序直到执行时才确定对象所属类型 动态类型绑定能使程序执行时才确 ...
分类:
其他好文 时间:
2017-02-09 13:56:39
阅读次数:
146
#pragma once /* 将a.h可以看成是c++里面的a类的声明,注意在.h文件中不可定义外部变量,只能声明外部变量,意思是不能出现extern int abc = 1*/ /*类似于public*/extern int foo1(int input);/* 外部方法*/extern int ...
分类:
编程语言 时间:
2017-02-06 12:20:34
阅读次数:
209
当某类的部分或全部直接基类是从另一个共同基类派生而来时,在这些直接基类中从上一级共同基类继承来的成员就拥有相同的名称。在派生类的对象中,这些同名数据成员在内存中同时拥有多个拷贝,同一个函数名会有多个映射。我们可以使用作用域分辨符来惟一标识并分别访问他们,也可以将共同基类设置为虚基类,这时从不同的路径 ...
分类:
其他好文 时间:
2017-01-04 07:22:49
阅读次数:
282
1、类: 类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性和方法两个主要部分。 Java中的类实现包括两个部分:类声明和类体。 1.1类的声明格式: [pb ...
分类:
编程语言 时间:
2016-12-29 19:34:08
阅读次数:
187
如何抽象一个类 1.类的声明; 2.变量(成员属性); ①格式:在类的成员属性前面一定要有一个修饰词,public/protected/private/static; 修饰符$变量名 [= 默认值]; 默认声明类时,先不要给初始值,因为后期创建的所有对象都有自己的属性; 例如 public $nam ...
分类:
其他好文 时间:
2016-12-22 13:45:08
阅读次数:
172