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("你好!");
}
}