java类和对象的关系是什么?
4个回答
展开全部
java类和对象的关系是:对象是类实例化出来的,对象中含有类的属性,类是对象的抽象。
一个例子给你说明一下:
比如“人类”就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“名字、年龄”等信息就是对象的属性,人的动作比如“吃饭、穿衣”等就是对象的方法。
总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,
例如“人类”可以分为“男人、女人”,“老人、小孩”那么“男人、女人”就是“人类”的子类等等。一楼的说“轿车”是一个实例化,我觉得有点不妥,“轿车”应该是“车”的一个子类。
例如“车牌号是***的轿车”才是一个对象。方法是被对象调用的比如“张三.穿衣()”,用static修饰的方法是静态的方法或称为共享方法,一般用类名直接调用。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类:类很好理解,听说过人类,哺乳类,爬虫类这些名词吧,是的,java中的类也可以这么理解
类就像是用来描述一样东西的总称,例如人类:有眼睛,嘴巴,鼻子,耳朵,身体等的东西
我们称具有这些特征的东西为人类,用java表示:
public static class person//建立一个叫person的类,我们可以把它看成人类
{
String mouse;
String eyes;
String ear;
String name;
String tall;
/*上面的定义的东西就是person人类的特征,有嘴巴,眼睛,耳朵,名字,身高*/
}
对象:对象是类的具体表现,它具有类的特征。可以这样理解,上面说类,可以理解为人类,那么对
象就相当于一个具体的人,例如我叫小明,那么我是人类对吧,我就是这人类的具体表现。
她叫小娜是个人,属于人类,你也一样。用java表示:
person xm = new person();//类 + 名字 = new + 类+();这就创建了一个小明xm这个人了
/*上面这种创建对象的写法是不是很像以前输入语句的写法
Scanner sc = new Scanner();没错,其实这也是创建了一个对象,只是以前不知道为什么这样写而已
*/
**************************************************************************************
那么我用一段完整的代码表现一下吧:
package spy1;//我这个包的名字,如果你的包名不是这个改一下,改为你的package包名
public class hello2 {//我这个类的名字,如果你的类名不是这个改一下,改为你class类名
public static void main(String[] args) {
person xm = new person();//新建一个xm对象,现在xm这个对象有person类的所有特征
xm.mouse="红色";//xm对象有嘴巴mouse
xm.eyes="水汪汪的";//xm对象有嘴巴眼睛eyes
xm.ear="2只大大的耳朵";//xm对象有耳朵ear
xm.name="小明";//xm对象有名字name
xm.tall="170cm";//xm对象有身高tall
System.out.print(xm.mouse+xm.eyes+xm.ear+xm.name+xm.tall);//输出对象xm的各种特征值
}
public static class person//注意,类是写在main主函数外的,写在整个hello2类当中,写法和方法的写法很类似
{
String mouse;
String eyes;
String ear;
String name;
String tall;
}
}
类就像是用来描述一样东西的总称,例如人类:有眼睛,嘴巴,鼻子,耳朵,身体等的东西
我们称具有这些特征的东西为人类,用java表示:
public static class person//建立一个叫person的类,我们可以把它看成人类
{
String mouse;
String eyes;
String ear;
String name;
String tall;
/*上面的定义的东西就是person人类的特征,有嘴巴,眼睛,耳朵,名字,身高*/
}
对象:对象是类的具体表现,它具有类的特征。可以这样理解,上面说类,可以理解为人类,那么对
象就相当于一个具体的人,例如我叫小明,那么我是人类对吧,我就是这人类的具体表现。
她叫小娜是个人,属于人类,你也一样。用java表示:
person xm = new person();//类 + 名字 = new + 类+();这就创建了一个小明xm这个人了
/*上面这种创建对象的写法是不是很像以前输入语句的写法
Scanner sc = new Scanner();没错,其实这也是创建了一个对象,只是以前不知道为什么这样写而已
*/
**************************************************************************************
那么我用一段完整的代码表现一下吧:
package spy1;//我这个包的名字,如果你的包名不是这个改一下,改为你的package包名
public class hello2 {//我这个类的名字,如果你的类名不是这个改一下,改为你class类名
public static void main(String[] args) {
person xm = new person();//新建一个xm对象,现在xm这个对象有person类的所有特征
xm.mouse="红色";//xm对象有嘴巴mouse
xm.eyes="水汪汪的";//xm对象有嘴巴眼睛eyes
xm.ear="2只大大的耳朵";//xm对象有耳朵ear
xm.name="小明";//xm对象有名字name
xm.tall="170cm";//xm对象有身高tall
System.out.print(xm.mouse+xm.eyes+xm.ear+xm.name+xm.tall);//输出对象xm的各种特征值
}
public static class person//注意,类是写在main主函数外的,写在整个hello2类当中,写法和方法的写法很类似
{
String mouse;
String eyes;
String ear;
String name;
String tall;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询