java中 类 对象 属性之间的关系的研究
- 提问者网友:低吟詩仙的傷
- 2021-05-16 20:58
- 五星知识达人网友:duile
- 2021-05-16 21:43
万物皆对象,对象是实际存在的,类则是某一种对象的汇总,将这一种对象共同具有的特征(即属性和方法)抽象出来,类是虚的,看不见摸不到的,是对象的模板,对象就是给类中的属性赋值,变成具体存在的一个实体,即实例化对象。打个比喻形容上边说的话:人是一个类,人类共同具有的特征是什么呢?性别,年龄,名字,等等,人类共同具有的方法是什么呢?睡觉,吃饭,走路等等。那么这个类就抽象出来了:
package com.classes;//定义包
//import 导入所应用到的类(这里不导了。)
//定义人类
public class People{
private String name;// 名字(私有字段)
private String sex; //性别(私有字段)
private int age; //年龄(私有字段)
public String getName(){ return name;} //封装字段get访问器(读取)
public void setName(String name) { this.name = name;} //封装字段set访问器(写入)
public String getSex(){ return sex;}
public void setSex(String sex){ this.sex = sex;}
public int getAge(){ return age;}
public void setAge(int age){ this.age = age}
public String eat(){ System.out.println(this.name+"在吃饭");}// 吃饭的方法
public String sleep(){ System.out.println(this.name+"在睡觉。")} //睡觉的方法
public People(){} //无参构造函数
public People(String name,String sex,int age){ this.name = name; this.sex = sex; this.age = age;}}
人类定义好了,可是人类是虚的,你不知道这个人类到底是谁,所以我们用的时候就要实例化一个具体的对象出来,People zhangSan = new People("张三","男",18); 实例化一个张三对象(具体的张三这个人。)通过张三可以调用它的方法,String zhangSanEat = zhangSan.eat(); 这里的zhangSanEat 的值就是"张三在吃饭。" 这里体现了类和对象的关系就是,对象是类的具体表现,类是一种对象的共同具有的特征总汇。在谈谈类的访问权限,类的访问权限有4种,一个事默认的DEFAULT(理论上,不能写):也叫做包访问修饰符,顾名思义,同一个包内才可以访问,还有就是public 公共的 哪里都可以访问,private 私有的 类本身可以访问,protected:在同一个包内均可访问,不同包的子类可以访问,在谈谈属性:属性包括字段,和方法。每一个字段都有访问修饰符 类型 名称;如:private int age;就是一个私有的整形变量age,既然定义为私有的,那么超出本类范围就访问不到了,所以提供了公共的属性进行封装,即public int getAge(){return age;}这样在其他类中,先实例化对象,就可以用对象加点操作符号去调用getAge();去访问了。大哥你的分真难赚,300分,我实在写累了,分不要了,哈哈走人。。。。。。。。。。。
- 1楼网友:几近狂妄
- 2021-05-16 23:11
java~类的定义 java~类的定义介绍了类中私有变量,公共方法的定义实例 1:类定义的两种类型 的元素 1.1:变量。它的用处是保存对象的信息, 1.2:方法。方法是用于处理这些信息。 2:私有变量实例私有变量通常声明为private,对象的private成员不能被其他对象直接访问。 3:公共方法对象的公共方法可供与之交互的对象使用。公共方法和对象的公共变量构成了对象的接口。 Riddle类实例 view plaincopy to clipboardprint? package lifevv; public class Riddle { //私有变量 private String question; private String answer; public Riddle(String q,String a){ //构造涵数把初始值q.a赋给它的变量:question,answer; qquestion=q; aanswer=a; } public String getQuestion(){ ...
先回去看下类 对象 属性它们的定义再说吧