摘要: abstract方法:必须在子类中都实现。少一个都要错。 abstract方法不能是private的。 abstract方法只能存在于抽象类和接口中。 abstract类:只能被继承,不能创建对象。 /*______________________________________________________________________________*/package co... 阅读全文
posted @ 2013-05-07 16:33 oucaijun 阅读(399) 评论(0) 推荐(0) 编辑
摘要: final类:不可被继承。 final变量:常量,定义就要显示初始化,之后不能再被重新赋值。可以被继承。 final方法:在子类可以被继承;可以被"重载";但是不能被重写(override). /*------------------------------------------------------------------------------------------------... 阅读全文
posted @ 2013-05-07 16:15 oucaijun 阅读(184) 评论(0) 推荐(0) 编辑
摘要: equal与==的区别: 在Objiect类中,这两者是等同的。 而在其他子类如String中equal被改写。equal在String中被改写,比较的是内容。 package com.fs.test;public class Test {private void m1() {String s1 = "abc"; String s2 = "abc"; //s1,s2指向同一个字符... 阅读全文
posted @ 2013-05-07 15:30 oucaijun 阅读(656) 评论(1) 推荐(0) 编辑
摘要: 问题描述:(分析scanf()和getchar()读取字符) scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序:程序1: #include <stdio.h> int main() {char ch1, ch2;sc... 阅读全文
posted @ 2013-05-05 17:16 oucaijun 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 1. 重写 (override)://即派生类对基类虚函数的覆盖 派生类的成员函数与基类的成员函数的名字相同,参数相同,并且返回类型也相同或可以类型兼容,则称为派生类重写了基类函数,简称重写(重写是隐藏的一个特例) 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。 1) 被重写的函数不能是 static 的。必须是 virtual 的,或者是 overr... 阅读全文
posted @ 2013-05-04 14:38 oucaijun 阅读(358) 评论(0) 推荐(0) 编辑
摘要: C++编程语言功能强大,可以对多种程序设计风格提高支持。其中就包括面向对象的各种特性。我们在这里先为大家讲解一下C++继承的一些基本概念。C++继承方式分为两种,普通继承和虚拟继承(virtual)。具体的继承又根据父类中的函数是否virtual而不同。 下面就单继承分为几种情况阐述:C++继承方式1.普通继承+父类无virtual函数 若子类没有新定义virtual函数 此时子类的... 阅读全文
posted @ 2013-05-04 13:46 oucaijun 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 1.顶层函数:多态的运行期行为体现在虚函数上,虚函数通过继承方式来体现出多态作用,顶层函数不属于成员函数,是不能被继承的。2.构造函数:(1)构造函数不能被继承,因而不能声明为virtual函数(2)构造函数一般是用来初始化对象,而只有在一个对象生成之后,才能发挥多态作用,如果将构造函数声明为vir... 阅读全文
posted @ 2013-05-04 11:30 oucaijun 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 参考 :多态性 vptr vtable 多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include <iostream> using namespace std; c 阅读全文
posted @ 2013-05-04 11:29 oucaijun 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 常对象与常成员函数 C/C++ 1.常对象用const修饰的对象叫对象常量,其格式如下: 〈类名〉const〈对象名〉或者const〈类名〉〈对象名〉声明为常对象的同时必须被初始化,并从此不能改写对象的数据成员。例:分析下列错误的地方,说明理由;#include<iostream.h>class Point{ int x, y;public:Point(int a, int ... 阅读全文
posted @ 2013-05-02 20:30 oucaijun 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 此文章已于 20:20:58 2013-5-2 发布到 oucaijunmutalbe的中文意思是"可变的,易变的",跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个成员... 阅读全文
posted @ 2013-05-02 20:30 oucaijun 阅读(186) 评论(0) 推荐(0) 编辑
下载TeamViewer完整版 下载TeamViewer