永发信息网

java类和对象问题

答案:6  悬赏:10  手机版
解决时间 2021-03-23 03:15
main方法所在类是否就是实现类?在main方法中实例化相关类的对象后,就能通过对象对相关类的方法进行传值以及对相关类的相同变量进行值的覆盖?
传值总是从main这个实现类传给对象所代表的类中的方法和变量是么?
如果实例化后就能对相关类的方法和变量进行传值,那get,set访问器的意义又在哪里?
请详细回答,若回答满意会追加分值,谢谢
最佳答案
你好!
(1).实现类的概念:我理解的实现类是这样的,比如
public class A implements B,那么A称为接口B的实现类,所以我认为实现类是针对某个接口或继承了某个抽象类而言的。
(2).main方法:是一个程序执行的入口,其他的所有方法都只有在main方法中直接或间接调用才会被执行;如果这个类中的其他方法是非static的,那么就要先实例化该类的对象,通过对象调用其他方法,如果其他方法中有static方法,那么不需要先实例化对象,可以直接通过类名调用;在main方法中设置其他方法的参数调用其他方法,从而达到传值的目的。
(3).get,set方法:一般类的属性通常设置成private即私有,其他类是不能直接访问这个类中的private属性的,那么定义public的get和set方法的作用就是让其他类能正常获取或设置这个类对象的属性值。
以上,希望能帮到你!
全部回答
首先main方法只是java程序的入口,有可能在main方法中调用其他的实现某些功能的类,那么调用的那个才是实现类.当你实例化对象后,所调用的方法都只能对该对象产生作用.比如 String str = "abc". str.charAt() 得到的是str的某个字符,而不是String 这个类的,这一点你要搞明白. 再者,我们在定义类的时候,一般的成员变量都是私有的用private,这样子,你在实例化对象以后直接用User.username是没有用的.所以我们要用一个public 的 gettersetter方法 用来给变量赋值和取值.
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(); } } 唉,没有被采纳,白手打这么多。楼主基础概念不清楚啊~
分四个方面回答: 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”; 这种方式。
实现类是相对于接口而说的,通常接口里的方法只是写了个名字,实现类里边对这个方法的具体类容进行完善, 例如:接口 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方法所控制的变量进行赋值和取值了。
继承呗。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乐队里最多几个吉他手
猫多久体外驱虫一次,猫体外驱虫多久一次
沙流河村村民委员会我想知道这个在什么地方
剑灵暴风恶女武器怎么获得出处指引
单选题_________knowshowtolookafterthee-
省略号算不算一句话呀?
倩女幽魂手游剧情带什么技能
老爷车地板地址有知道的么?有点事想过去
win7 16位 为什么玩不了cf?怎样才能玩啊
李经理于2008年5月1日把10万元人民币存入银行
祝别人开学快乐,有什么事好听的祝福语和成语
现在的潮流品牌是什么?
一次函数y=(m2+3)x-2,y随x增大而________
好再来飞飞家常菜馆地址有知道的么?有点事想
勘测公司是什么意思,工程勘察设计是什么意思
推荐资讯
这个型号的硬盘选什么硬盘盒,或者不用硬盘盒
中国移动800话费送ipad?
我是一名差生初三还剩76天我还有希望物理75(
我有个古代碟子,看看值多少钱
遂宁远成中心哪一幢最不好
精工电子在什么地方啊,我要过去处理事情
韩国消费30万退多少钱税
怎么用学生证买火车票,用学生证购买火车票还
方向有助力的双排微型小卡有哪些
女鼠男兔结婚怎么样
浙中城市群(金华,义乌,东阳,兰溪,永康,
涤纶全消光长丝和半消光长丝的区别。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?