main方法所在类是否就是实现类?在main方法中实例化相关类的对象后,就能通过对象对相关类的方法进行传值以及对相关类的相同变量进行值的覆盖?
传值总是从main这个实现类传给对象所代表的类中的方法和变量是么?
如果实例化后就能对相关类的方法和变量进行传值,那get,set访问器的意义又在哪里?
请详细回答,若回答满意会追加分值,谢谢
java类和对象问题
答案:6 悬赏:10 手机版
解决时间 2021-03-23 03:15
- 提问者网友:未信
- 2021-03-22 06:11
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-03-22 07:09
你好!
(1).实现类的概念:我理解的实现类是这样的,比如
public class A implements B,那么A称为接口B的实现类,所以我认为实现类是针对某个接口或继承了某个抽象类而言的。
(2).main方法:是一个程序执行的入口,其他的所有方法都只有在main方法中直接或间接调用才会被执行;如果这个类中的其他方法是非static的,那么就要先实例化该类的对象,通过对象调用其他方法,如果其他方法中有static方法,那么不需要先实例化对象,可以直接通过类名调用;在main方法中设置其他方法的参数调用其他方法,从而达到传值的目的。
(3).get,set方法:一般类的属性通常设置成private即私有,其他类是不能直接访问这个类中的private属性的,那么定义public的get和set方法的作用就是让其他类能正常获取或设置这个类对象的属性值。
以上,希望能帮到你!
(1).实现类的概念:我理解的实现类是这样的,比如
public class A implements B,那么A称为接口B的实现类,所以我认为实现类是针对某个接口或继承了某个抽象类而言的。
(2).main方法:是一个程序执行的入口,其他的所有方法都只有在main方法中直接或间接调用才会被执行;如果这个类中的其他方法是非static的,那么就要先实例化该类的对象,通过对象调用其他方法,如果其他方法中有static方法,那么不需要先实例化对象,可以直接通过类名调用;在main方法中设置其他方法的参数调用其他方法,从而达到传值的目的。
(3).get,set方法:一般类的属性通常设置成private即私有,其他类是不能直接访问这个类中的private属性的,那么定义public的get和set方法的作用就是让其他类能正常获取或设置这个类对象的属性值。
以上,希望能帮到你!
全部回答
- 1楼网友:爱难随人意
- 2021-03-22 11:50
首先main方法只是java程序的入口,有可能在main方法中调用其他的实现某些功能的类,那么调用的那个才是实现类.当你实例化对象后,所调用的方法都只能对该对象产生作用.比如 String str = "abc".
str.charAt() 得到的是str的某个字符,而不是String 这个类的,这一点你要搞明白. 再者,我们在定义类的时候,一般的成员变量都是私有的用private,这样子,你在实例化对象以后直接用User.username是没有用的.所以我们要用一个public 的 gettersetter方法 用来给变量赋值和取值.
- 2楼网友:有你哪都是故乡
- 2021-03-22 10:46
1、main()所在类不是实现类,而是运行程序的入口。实现类主要是实现接口的方法,implements 是类实现接口的关键字。
2、main()中实例化的对象,你要给这个对象传值赋值、执行操作等等,都任你意愿。
3、所谓传值,有getter()和setter()方法来做。不一定什么都要依靠main()来做,任何方法都可以给别的方法传值,main()其实你把他当作一个普通方法即可,只是它是程序入口,单独运行类时,必须要的。
不知道你有没有学习过猫类、狗类的java类示例。getter()和setter()就是为了给那个对象中的设置或获取属性。
比如一个猫类
public class Cat()
{
private String name;//猫的名字
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void doSomeThing(){
System.out.println(name+",come on!");
}
}
public class Test()
{
public static void main(String[] orgs){
Cat cat=new Cat();
cat.setName('小猫猫');
cat.doSomeThing();
}
}
唉,没有被采纳,白手打这么多。楼主基础概念不清楚啊~
- 3楼网友:鸽屿
- 2021-03-22 10:07
分四个方面回答:
1. main方法: main方法不是什么实现类,而只是一个程序的入库。比如一个人要进入一个屋子,门就是入口。 main方法就是一个程序运行时的入口。
2. 类和对象: 类是一类东西的描述。比如说学生类 Student。对象是这类东西的具体实现。比如说张三是个学生,那张三就是Student这个类的对象。java写法 Student 张三 = new Student();
3. 传值: 传值跟main没关系,跟具体的对象有关系。比如说学生类有年龄(age),性别(sex),姓名(name)三个属性。那么传值的方式就是 Student s = new Student(); s.setAge(23); s.setSex("男"); s.setName("张三");
4. get,set方法: 对一个对象进行赋值有两种方法。比如说上面例子要对学生年龄进行赋值 a方法:s.age =23 ;(age为public的属性)b方法: s.setAge(23); 一般java推荐b方法。具体原因就是封装。因为有时候一个对象的属性不希望外部直接调用或者操作(private属性),比如说要给一个账户类赋密码值,程序要经过加密处理后才把值赋给密码这个属性而不是直接用 account.password = “123”; 这种方式。
- 4楼网友:傲气稳了全场
- 2021-03-22 09:04
实现类是相对于接口而说的,通常接口里的方法只是写了个名字,实现类里边对这个方法的具体类容进行完善,
例如:接口
public interface Person{
public void speak();
}
你会发现method方法没有方法体,只给了个名字而已。
实现类
public class Chinese implements Person{
public void speak(){
System.out.println("你好!");
}
}
Chinese类叫做Person接口的实现类
main方法是整个程序的入口,也就是程序执行是从main里边一行一行开始走的
说到get和set方法,你就要了解一下JAVA里面四个访问控制符public、private、protected、default.
这里我简单的说一下,比如你类里边的变量是private的,其他类是不可以访问(也就是你说的传值),但是你配上一组get和set方法这两个方法是public的,所以其他类就可以通过get和set方法对get和set方法所控制的变量进行赋值和取值了。
- 5楼网友:执傲
- 2021-03-22 07:25
继承呗。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯