第十章 物件導向程式設計 繼承和多型

2021-07-04 17:05:51 字數 1691 閱讀 3822

第十章:繼承

將父類中一些屬性設定為protected,在子類中可以訪問

class student::public person ;

方法中可直接運用,如

第十一章   多型性

同樣的訊息在傳送給不同物件時會產生多種形式的結果

1.讀取檔案:

#include#include #include //#include "1.h"

using namespace std;

void readinformation()//讀檔案

;

1.cpp

#include "1.h"

shape::shape()

shape::~shape()

2.h

#pragma once

#include "1.h"

class square:public shape//繼承用:乙個

double getside()

double area();

private:

double side;

};

2.cpp

#include "2.h"

square::square()

square::square(double s)

square::~square()

double square::area()

3.h

#pragma once

#include "1.h"

class circle:public shape

double getradius()

double area();

private:

double radius;

};

3.cpp

#include "3.h"

#define pi 3.14

circle::circle()

circle::circle(double r)

circle::~circle()

double circle::area()

4.cpp

#include #include "2.h"

#include "3.h"

using namespace std;

void main()

cout<<"總面積為"<4. 指標陣列&陣列指標&動態陣列

指標陣列:int*a[4]; 陣列裡的元素都是指標,也可用delete a[i],釋放記憶體

常也這樣表示:

typdef int*pint;  pint a[4];

陣列指標:int (*a)[4];指向陣列a的指標,它指向包含4個

int元素的一維陣列

,*p+i

是二維陣列

a[i]

的位址;

與純陣列有些區別,但也可直接

int *a, p+i

則是位址

動態陣列:int *p=new int [len]; ……

delete p;

第十章 物件導向

1.物件與類 在現實世界中,隨處可見的一種事物就是物件,物件是事物存在的實體,如學生 汽車等。人類解決問題的方式總是將複雜的事物簡單化,於是就會思考這些物件都是由哪些部分組成的。通常都會將物件劃分為兩個部分,即靜態部分與動態部分。2.類的定義 python使用class關鍵字來定義類 3.物件的建立...

java(第十章) 介面 繼承和多型

在專案中建立a類和兩個內部類,分別是fun和parent。這三個類的繼承關係是a類繼承fun類,兒fun類繼承parent 類。分別在這3個類的構造方法中輸出構造方法名稱,然後建立a類的例項物件,繼承機制將使該類的父類物件自動初始化。package a class parent class fun ...

第十章 物件導向思考

程式清單10 1 testloanclass.j a import j a.util.scanner public class testloanclass 程式清單10 2 loan.j a public class loan construct a loan with specified annu...