當前位置:首頁 » 編程軟體 » 編程類對象

編程類對象

發布時間: 2022-03-09 00:42:40

編程中的「對象」是指什麼

對象其實就是一種封裝的概念,它把事物封裝成一個類,然後提供類的介面,而具體的過程人們是看不到的。

舉個例子,比如我用C語言寫一個交換函數 swap(a,b);當你引用這個函數時,你可以完全的看到執行的過程。
但是面向對象的編程就不是這樣,我寫了一個類,然後提供了一個交換的介面。那麼當其他人來想使用這個介面的時候就會這樣用a.swap(b);它只能看到這個swap()介面,而看不到具體的執行過程,過程本身都是在對象的內部來處理的,而這個類本身就同一類對象的一個集合。
類是一個抽象概念,而對象則是這一個概念下的一個實體。就比如有一個燈泡a,燈泡b都是一個對象,而燈泡這個抽象概念的集合則稱為類。
同理,VB在編程的時候也是將對象封裝成類,然後來使用的,用戶不必去了解具體的執行過程。

❷ 編程中的「對象」是指什麼,一般有哪些

你這個問題我來幫你解決吧!打個比方!你要去你的房間歡新衣服!那麼先要走進你的房間,然後拿到新衣服!然後再換上,中間所以做的事,就是過程!比如你走進房間,這是一個過程!拿新衣服也是一個過程。對象!比如你對一個人說話!那麼這個人就是一個對象!在比如你在看書!或者看電視,這些都是對象!對象就是看得見的物體我們進行操作,過程,就是一個過程。

❸ 編程中面向對象中的對象是什麼

人是自然界的一個類,那麼張三就是這個類的一個成員,在計算機語言中我們叫張三是人類的一個對象:

程序設計有面向過程的和面向對象的,面向過程就是所有細節的功能都要我們用
代碼實現,這次我們碰到和上一次功能非常相似的問題時,我們還要重新編寫類似與上次的代碼,這樣小的程序也許可以,但是程序一大,就非常難實現,因為細節問題太多,開發效率非常低下,於是有人就提出:我們不能在這樣寫程序了,我們不能一次又一次地重復地做一些已經做過的工作,我們應該把現實世界裡我們要用程序來描述的東西都看做一個對象,我們要對這個東西抽象化為一類事物,並定義一些該類事物可能會發生的行為,動作方式,編寫為該類所擁有的函數(java語言中稱為方法),把這些方法,和這個類所擁有的變數封裝成一個類,再給它取個好記憶的名字,當我們下次再碰到要對類問題進行程序描述時,我們就不需要做太多的工作了,我們只需要實例化一個類的對象,再適度地修改就能用它自身所擁有的函數對其進行操作……
你肯定是初學者,等你了解多了,時間長一點你自然會知道的:
請看看以下鏈接:
http://ke..com/view/125370.htm

❹ 編程 對象類 屬性

類是一組用相同特徵的對象的集合,對象是具體的實例,屬性是對象的狀態。

必然人類是一個類,你我都是人類這個類的對象,能吃飯能喝水能說話是你我這些對象的屬性!

再比如蘋果是一個類,每一個蘋果是蘋果這個類的對象,好吃水分多等是每一個蘋果的屬性!

建議你看一看介紹面向對象語言java或c++的書,一看就明白了,再加上急於繼承的編程和編程經驗的積累,面向對象的思想就更加明確和清晰了

❺ java 編程中 定義類和對象是怎麼回事

Java是一種面向對象的程序設計語言(Object Oriented Programming:OOP),面向對象的程序設計語言中有類和對象的概念,它們在概念上有什麼區別呢?
這往往是一個令面向對象的初學者感到迷惑的問題。

下面的解說雖然針對的是Java語言,但對所有面向對象的程序設計語言都通用。

什麼是類

在面向對象的程序設計語言中,類是對一類「事物」的屬性與行為的抽象。
舉一個淺顯的例子。Person(人)是對地球上所有具有特殊智能的生物包括你,我,他,張三,李四等的抽象。
「你」,「我」,「他」,「張三」,「李四」等等都屬於「人」這一類所包含的個體。

Java語言中對類Person的定義往往如下:
public class Person {
private String name; //屬性:姓名
private int height; //屬性:身高
private int weight; //屬性:體重

public Person() {}
public Person(String name, int height, int weight) {
this.name = name;
this.height = height;
this.weight = weight;
}

//... some methods...

public void doSth() { //行為:
//... do something
}
}

什麼是對象

簡單一點說,對象是類的具體的個體。比如,張三是類Person的一個對象。Person可能存在無數個對象(就好像地球上存在數十億人一樣)。

Java中,對象的創建可以使用new來創建一個對象。比如:
Person zhangsan = new Person("Zhangsan", 170, 65); //創建對象:「Zhangshan」
zhangsan.doSth(); //對象行為:對象自己發出行為

類和對象的關系

類和對象的區別
1,類是一個抽象的概念,它不存在於現實中的時間/空間里,類只是為所有的對象定義了抽象的屬性與行為。就好像「Person(人)」這個類,它雖然可以包含很多個體,但它本身不存在於現實世界上。
2,對象是類的一個具體。它是一個實實在在存在的東西。
3,類是一個靜態的概念,類本身不攜帶任何數據。當沒有為類創建任何對象時,類本身不存在於內存空間中。
4,對象是一個動態的概念。每一個對象都存在著有別於其它對象的屬於自己的獨特的屬性和行為。對象的屬性可以隨著它自己的行為而發生改變。

❻ 類與對象(一) C++ 編程

你要驗證什麼?要求具體點好不!

❼ C++編程(類和對象)

你好,這是我給你編的代碼,請笑納。不用謝~
#include<iostream>
#include<string>
using namespace std;
class traffic_tool
{protected:
double speed;
string function;
public:
traffic_tool(double s,string f) {speed=s; function=f;}
void show_feature()
{cout<<speed<<" "<<function<<endl;}
};

class traffic_tool_ludi:public traffic_tool
{private:
int wheels;
public:
traffic_tool_ludi(double s,string f,int w0):traffic_tool(s,f)
{wheels=w0;}
void show_feature()
{cout<<speed<<" "<<function<<" "<<wheels<<endl;}
};

class traffic_tool_sky:public traffic_tool
{private:
string kind;
public:
traffic_tool_sky(double s,string f,string k):traffic_tool(s,f)
{kind=k;}
void show_feature()
{cout<<speed<<" "<<function<<" "<<kind<<endl;}
};

class traffic_tool_water:public traffic_tool
{private:
string weight;
public:
traffic_tool_water(double s,string f,string w1):traffic_tool(s,f)
{weight=w1;}
void show_feature()
{cout<<speed<<" "<<function<<" "<<weight<<endl;}
};
void main()
{traffic_tool t1(80,"運貨");
traffic_tool_ludi t2(120,"運貨或載人",4);
traffic_tool_sky t3(234,"運貨或載人","直升機");
traffic_tool_water t4(60,"運貨或載人","100噸");
t1.show_feature();
t2.show_feature();
t3.show_feature();
t4.show_feature();
}

❽ 什麼事編程對象

一切事物都是對象。說到對象,就不能不說類。所以類與對象是一塊來說的。比如電視機是一個類,那麼XX牌電視機就是一個對象。
java創建對象有以下幾種方式:
1 使用new創建
2 使用單子設計模式
3 還有其他的一些創建方式等 (終歸還是用new創建的)
對象在java中是存儲在堆中的,int a=1;類似這樣的創建的東西不存儲在堆中,所以不是對象。
至於對象是不是特定代碼的問題,這樣問就有點外行了。如果是特定代碼,那麼肯定可以復制使用了。
類是對象的模板,對象是類的具體體現。不是特定的代碼,也不能說是一個隨意的變數。
只要是按照創建對象的方式創建出來的就是對象。希望對你有幫助。
只要是你按照

❾ C++編程 類與對象

//define a class of point
#include <iostream>
using std::cout;
using std::endl;

class Point
{
public:
Point(double x1=0,double y1=0,double z1=0):x(x1),y(y1),z(z1){};
~Point(){};
void showPoint()
{
cout<<"In this point,x = "<<x<<" y = "<<y<<" z = "<<z<<endl;
};
void offsetPoint(double nOffset)
{
x += nOffset;
y += nOffset;
z += nOffset;
};
private:
double x,y,z;
};
int main()
{
Point a(1,2,3);
Point b;
a.showPoint();

cout<<"Before offset: \t";
b.showPoint();
b.offsetPoint(6);
cout<<"After offset: \t";
b.showPoint();
return 0;
}

❿ c++,編程類與對象方面

#include<iostream>
using namespace std;

void totalweight()
{
//寫出重量的演算法
}
class Transport
{
public:
double Weight;
};
class Boat:public Transport
{
public:
void SetBoat();//設置船的一些屬性,功能自己寫
friend void totalweight();
};
class Car:public Transport
{
public:
void SetCar();//設置船的一些屬性,功能自己寫
friend void totalweight();
};
int main()
{
Boat b;
Car c;
b.SetBoat();
c.SerCar();
cout<<b.totalweight()<<endl;
cout<<c.totalweight()<<endl;
return 1;
}

熱點內容
做解壓橡皮 發布:2025-01-21 15:03:06 瀏覽:991
雙系統win訪問mac 發布:2025-01-21 14:53:52 瀏覽:485
安卓車機系統如何安裝carplay 發布:2025-01-21 14:52:24 瀏覽:590
sql操作手冊 發布:2025-01-21 14:46:08 瀏覽:312
青橙腳本 發布:2025-01-21 14:44:05 瀏覽:219
東風本田crv時尚版是什麼配置 發布:2025-01-21 14:20:04 瀏覽:219
安卓如何多開軟體每個機型不一樣 發布:2025-01-21 14:15:29 瀏覽:501
iis配置php5 發布:2025-01-21 14:08:19 瀏覽:274
凱叔講故事為什麼聯系不到伺服器 發布:2025-01-21 13:56:50 瀏覽:387
linux鏡像文件下載 發布:2025-01-21 13:34:36 瀏覽:218