1、1、類與對象的基礎題: 1)編程實現:設計一個學生類Student,包含的屬性有姓名name和年齡age. 由學生類派
怎麼不全?
public class Student {
public String name;
public int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
--------------------------------------------------------------------------------------------------------------
public class StudentImpl {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student student = new Student();
student.setName("zhangsan");
student.setAge(19);
System.out.println(student.getName() + "今年" + student.getAge() +"歲。");
}
}
2、設計一個Point類,這個類描述屏幕上一個點的位置,即有兩個數據成員x,y分別來表示點的橫坐標和縱坐標。
include<iostream>
#include <cmath>
using namespace std;
class Point
{
public:
Point(int a,int b):x(a),y(b){cout<<"初始化點類的一個對象\n";}
~Point(){cout<<"回收點類的內存空間\n";}
void show(){cout<<"這個點的坐標為:"<<"("<<x<<","<<y<<")\n";}
double distance(Point &p){return sqrt((p.y-y)*(p.x-y)+(p.x-x)*(p.x-x));}
private:
int x;
int y;
};
int main()
{
Point a(0,0);
Point b(1,1);
cout<<a.distance(b)<<endl;
return 0;
}
隨便給你寫了個,回友元函數什麼的估計你也沒學,答估計你剛學到類和對象
3、/*設計一個Width類,其中包含一個靜態數據成員count,用於記錄全局存在的Width對象的個
第一個 //@你的代碼 為:
class Width{
public:
static int count;
Width(){ count++; }
~回Width(){ count--; }
};
int Width::count=0;
第二個 //@你的代碼答 為:
class Width{
static int count;
public:
Width(){ count++; }
~Width(){ count--; }
static int numWidths(){
return count;
}
};
int Width::count=0;
4、用java設計一個含有2個以上構造函數,並且類中含有靜態成員和方法,構造類對象,調用其抽象和靜態方法
什麼是構造函數,問的好。開始的時候我也不理解為什麼要構造函數。因為那時候的設計思想還停留在面向過程編程。即我要干什麼事,這件事有幾個步驟,然後我決定怎麼干。面向對象不是這么直接簡單,它的設計思想就是要代碼重用。即我以前干過類似的事,那麼我找出以前可以用到的代碼,完成一部分。以前沒有的我重新寫。這樣就有了類。回到你提的問題。有了類,就是有了可以重用的代碼,但是我怎麼產生這個對象呢。必須要實例化這個類(當然這不是唯一產生對象的途徑,比如單例模式,但本質上說所有途徑都是一樣的)。那麼就要用到構造函數。即告訴程序我現在要實例化一個對象了,你給我馬上分配內存。將內存的首地址賦給我指定的類對象。而且有時候你需要傳遞參數到函數裡面,有了構造函數就方便了,構造函數可以有無數個。當然,傳遞參數到到對象裡面也可以其它方法,比如直接賦一個值給成員變數,舉例:classpoint2{intx,y;point2(){}point2(inta,intb){//構造函數;含參的構造函數;構造方法必須要和類名一致//且沒有返回值x=a;y=b;}voidoutput(){System.out.println(x);System.out.println(y);}publicstaticvoidmain(Stringargs[]){point2pt=newpoint2();//實例化對象,這時候x,y沒有賦值,默認初始值為0;pt.output();pt.x=3;pt.y=3;pt.output();}}
5、Java面向對象程序設計 習題 設計一個名為MyPoint的類表示一個點(x,y)
測試類:
public class MyPointTest {
public static void main(String[] args) {
m=new MyPoint(2,3);
System.out.println(m.distance(3, 4));
}
}
MyPoint類
public class MyPoint {
private int x;
private int y;
public MyPoint(){
}
public MyPoint(int x,int y){
this.x=x;
this.y=y;
}
public void setX(int x){
this.x=x;
}
public int getx(){
return x;
}
public void setY(int y){
this.y=y;
}
public int getY(){
return y;
}
public double distance(int x,int y){
return Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y));
}
}
6、設計一個StudentList類,數據成員包含一個私有的Student對象數組
在類中,成員變數不要賦值,可在構造函數中賦值,試試看看
7、設計一個學生類stu,包括學生姓名,入學成績,出生年月請採用對象成員,設計一個友元函數,求下列一
您好!如需要設計請回復。
8、設計一個含有靜態成員、靜態成員函數的程序,分析程序結果,理解靜態成員(函數)與類和對象的關系。拜託
題目本身不困難,讓我糾結的是 你幹嘛類A不定義 構造函數。 1 add的定義 為什麼需要在類內A聲明友元函數呢,因為全局容函數add需要調用類A的私有變數x, 如果add本身就是類A的成員函數 就不需要聲明友元函數,直接訪問就可以,另外要說的就是add的參數 是2 2 對A對象的引用,這個方式可以理解為 是 A的對象的 指針。不過比指針安全。 在A中 定義了 friend class B;//友元類的聲明所以B可以訪問A的私有變數。 3題目三 什麼叫靜態成員 B值的變化,找找看 那個靜態成員是 y好伐 main函數 的第一句 A b;我就崩潰了。首先 我本來不想說 名字的問題 因為 可能這只是一個示例,但是 你既然要分析問題 你就不能名字取的容易理解一點么? a、b、c、x、y、A、B、還各有不同,抱歉我老了我 記不住 那麼不明顯的東西。 題目三 很簡單 小學生都應該會的,自己去想吧。
9、Java編程:面向對象。設計一個長方形類,成員變數包括長和寬.
設計一個百長方形類,成員變數包括長和寬.類中有計算面積和周度長的方法,內並有相應的set方法和問容get方法設置和獲得長和寬。編寫測試類測試是答否達到預定的功能。要求使用自定義的包版。急急急急急急急啊,明天就要交權作業了
10、C#設計一個學生類,該學生對象具有學號、姓名、性別、愛好屬性,具有會和同學問好的方法
public Class student--學生類copy
{
//屬性
private string username=string.Empty;--私有的姓名
private string usersex=strine.Empty;--性別
private string StudentID=strine.Empty;--學號
private string hobby=strine.Empty;--愛好
也可能封裝起來
用get set
//方法
private void hello (){
//messagebox.show("你好!");
}
}