标签:Catb -- 子类 方法 学习 Son 父类 心得 eat
这周进行了前后端分端,经过长时间的踌躇,选择了后端,但后端的内容确实有点难理解,费脑子,费头发,但还是要打好基础,毕竟java也是这学期自己的专业课,学好Java才能更好的开展每学期的专业课,像python之类的,接下来和大家分享一下,这星期学后端时遇到的一些问题和解释,及一些小知识点,有不对的还望大家指正
1.在一个文件中有多个类 代码写得没问题,但运行的时侯报错:Exception in thread "main" java.lang.NoClassDefFoundError: hema/Son (wrong name: hema/son)
原因:eclipse的所以源文件都储存在同一个位置,在此之前已经创建过一个Son类,系统把Son类和son类看成了同一个,所以无法运行
解决办法:改变类名
2.重写,重载,多态的理解
重写:
前提:在不同的类中
public void eat(){
内容;
}
大框架不变,内容变
重载:
前提:在同一个类中,不论是构造方法还是一般方法,在方法名相同的条件下
参数数目改变,参数类型改变,参数位置不同都属于重载
多态(在主方法里):
前提和体现:有继承/实现关系 有方法的重写
对于向上继承:有父类引用指向子类对象(eg:Animal a=new Cat();)
但是不能调用子类中特有的方法,该方法必须要再父类中存在,否则报错
向下继承:强制把父类创建出的对象转换为子类创建的对象
用一个代码来做例子:
//Animalb是父类,Catb是子类 eat()方法是共有的,catchMouth是子类特有的
Animalb a=new Catb();//向上转型
a.eat();
Catb c=(Catb)a;//向下转型
c.eat();
c.catchMouth();
成员访问特点:成员变量:编译和执行都看左边 成员方法:编译看左边,执行看右边
望大神们指教!!!!
标签:Catb,--,子类,方法,学习,Son,父类,心得,eat 来源: https://blog.csdn.net/qq_63987542/article/details/122021037
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。