java继承分析
2016-03-22 12:31
260 查看
把java学完之后有開始了一遍突然发现对于继承还是不太理解所以就做了一个測试来分析一下
一起分析分析
这是我写的分析图,因为水平有限,希望有问题的地方可以指出,谢谢啦
这是执行后的结果
<span style="font-size:18px;">class A{ public A(){ sys(); } int a=1; String ss="hello"; public void fun(){ test(); } public void test(){ System.out.println("这是一个測试方法"+a); } public void sys(){ System.out.println("输出的结果是"+a); } } class B extends A{ int a=2; public B(){ //sys(); } public void fun(){ test(); } /* public void test(){ System.out.println("这是B类的结果"); } */ public void sys(){ System.out.println("BBBBBBBBBBB"); } } public class ExtendsTest{ public static void main(String[] args){ B b=new B(); b.test(); } }</span>代码尽管不多可是我感觉彻底弄懂不easy呀,所以写出来大家来看看,
一起分析分析
class A{ public A(){//构造方法 sys();//方法 } int a=1; String ss="hello"; public void fun(){ test(); } public void test(){ System.out.println("这是一个測试方法"+a); } public void sys(){ System.out.println("输出的结果是"+a); } } class B extends A{ int a=2; public B(){ //sys(); } //public void fun(){ // test(); //} public void test(){ System.out.println("这是B类的结果"+a); } public void sys(){ System.out.println("BBBBBBBBBBB"); } } public class ExtendsTest{ public static void main(String[] args){ B b=new B(); b.fun(); //System.out.println(A); System.out.println(b); } }
这是我写的分析图,因为水平有限,希望有问题的地方可以指出,谢谢啦
这是执行后的结果
相关文章推荐
- java学习笔记16--I/O流和文件
- Java EE 编程中路径
- Spring AOP切面
- java学习笔记15--多线程编程基础2
- java学习笔记14--多线程编程基础1
- java学习笔记13--反射机制与动态代理
- java学习笔记12--异常处理
- java学习笔记11--集合总结
- Java内存原型分析:基本知识
- Java数据库——JDBC 2.0操作
- jta+spring4+hibernate5/jpa2
- Spring 一二事(8) - annotation 形式的 MVC
- Java 泛型数组的问题
- Java项目服务器cpu占用100%解决办法
- Java中&&和&以及||和|的区别
- Spring 一二事(7) - annotation
- javaWeb开发模式
- Spring Security(07)——缓存UserDetails
- 全面分析 Spring 的编程式事务管理及声明式事务管理(转)
- JAVA学习总结(2)