package src.com.qiqi.oop.Demo05;
//子
public class A extends B {
//A继承了B类的方法,并且对方法进行了重写
//重写
@Override //注解:有功能的注释
public void test() {
System.out.println("A =>test"); //默认调用父类
}
}
/*
package src.com.qiqi.oop.Demo05;
//父
//重写都是方法的重写 和属性无关
public class B {
public void test(){
System.out.println("B =>test");
}
}
*/
/*
/*
//主
import src.com.qiqi.oop.Demo05.A;
import src.com.qiqi.oop.Demo05.B;
//重载是同一类里 方法名相同 参数类型不同
//重写是子父类间,子类重写父类的方法 方法名相同 方法内容不相同
//使用public 而不使用static
//子类要重写父类方法 ,父类方法不一定必须要public
//只要子类重写方法的权限修饰符不必父类更严格就行
/*
b是A new出来的对象,因此调用了A的方法
因为静态方法是类的方法,而非静态是对象的方法
有static时,b调用了B类的方法,因为b是用b类定义的
没有static时,b调用的是对象的方法,而b是用A类new的
*/
//测试类 主类
//静态的方法和非静态的方法区别很大
//静态方法: 方法的调用只和左边,定义的数据类型有关
//非静态:重写
/*
public class Application {
public static void main(String[] args) {
A a = new A();
a.test();
//重名属性保留基类的,重名方法保留子类的
//父类的引用指向了子类
B b = new A(); //子类重写了父类的方法 子类把父类覆盖掉了?
b.test();
}
}
*/
标签:重写,子类,test,父类,方法,public 来源: https://www.cnblogs.com/shuqiqi/p/16463389.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。