1. /*
  2. 继承的注意事项:
  3. A:子类只能继承父类所有(非私有)的成员(成员方法和成员变量),私有的变量和方法没法继承
  4. B:子类(不能)继承父类的(构造方法),但是可以通过super关键字去访问父类构造方法。
  5. C:不要为了部分功能而去继承
  6. class A {
  7. public void show1(){}
  8. public void show2(){}
  9. }
  10.  
  11. class B {
  12. public void show2(){}
  13. public void show3(){}
  14. }
  15.  
  16. //发现B类中出现了和A类一样的show2()方法,所以,就用继承来体现
  17. class B extends A {
  18. public void show3(){}
  19. }
  20. 这样其实不好,因为这样你不但有了show2(),还多了show1()。
  21. 有可能show1()不是你想要的。
  22.  
  23. 那么,我们什么时候考虑使用继承呢?
  24. 继承其实体现的是一种关系:"is a"。
  25. Person
  26. Student
  27. Teacher
  28. 水果
  29. 苹果
  30. 香蕉
  31. 橘子
  32.  
  33. 采用假设法。
  34. 如果有两个类A,B。只有他们符合A是B的一种,或者B是A的一种,就可以考虑使用继承。
  35. */
  36. class Father {
  37. private int num = 10;//私有变量,子类不能继承
  38. public int num2 = 20;
  39.  
  40. //私有方法,子类不能继承
  41. private void method() {////私有
  42. System.out.println(num);
  43. System.out.println(num2);
  44. }
  45.  
  46. public void show() {
  47. System.out.println(num);//私有成员,可以且只能在该类中访问或者调用
  48. System.out.println(num2);
  49. }
  50. }
  51.  
  52. class Son extends Father {
  53. public void function() {//子类特有的东西
  54. //num可以在Father中访问private
  55. //System.out.println(num); //子类不能继承父类的私有成员(变量)
  56. System.out.println(num2);
  57. }
  58. }
  59.  
  60. class ExtendsDemo3 {
  61. public static void main(String[] args) {
  62. // 创建对象
  63. Son s = new Son();
  64. //s.method(); //子类不能继承父类的私有成员(方法)
  65. s.show();//调用继承父类的,但是不可以被private修饰
  66. s.function();//调用自己特有的东西没有任何问题
  67. }
  68. }

如果想要访问父类中的私有东西怎么访问呢?super之父类空间标志的引用,在下一篇幅中列出

《java入门第一季》之面向对象(继承)的更多相关文章

  1. JAVA入门第一季(mooc-笔记)

    笔记相关信息 /** * @subject <学习与创业>作业1 * @author 信管1142班 201411671210 赖俊杰 * @className <JAVA入门第一季 ...

  2. Java入门第一季——从此投身Java??

    找工作告一段落. 最后的工作呢,和java紧密相关,也是阴差阳错,不过都是软件开发,都好了,不过以后侧重点肯定是在java这边,php有机会还是一直学下去的,那么美的说~ Java开发第一季  一.简 ...

  3. 《java入门第一季》之面向对象(谈谈接口)

    软件中有接口,这里的接口与硬件中的接口还是有很大区别的. 这里介绍接口不考虑JDK8的新特性(JDK8开始接口里面可以有非抽象方法了,介绍JDK8新特性可能要到整个第一季写完吧!) 还是直接进入接口的 ...

  4. Java入门第一季

    慕课网:http://www.imooc.com/learn/85 Java入门知识第一季 1.Java开发环境和IDE的使用: 2.变量和常量 3.常用的运算符 4.流程控制语句 5.数组:使用Ar ...

  5. 《java入门第一季》之Arrays类前传(排序案例以二分查找注意的问题)

    根据排序算法,可以解决一些小案例.举例如下: /* * 把字符串中的字符进行排序. * 举例:"dacgebf" * 结果:"abcdefg" * * 分析: ...

  6. 《java入门第一季》之面向对象面试题(继承中构造方法的关系)

    /* 继承中构造方法的关系 A:子类中所有(子类的有参和无参)的构造方法(默认都会访问父类)中(空参数)的构造方法,默认访问父类空参数构造,不默认访问有参数构造 B:为什么呢? 因为子类会继承父类中的 ...

  7. 《java入门第一季》之面向对象(重头戏继承来了)

    java特性封装.继承.多态.之前对封装做了简单描述(见http://blog.csdn.net/qq_32059827/article/details/51312116),今天分析另一个特性继承性: ...

  8. 《java入门第一季》之面向对象(继承总结)

    继承已经全部写完了,接下来通过几个案例对继承问题做一个总结: /* 看程序写结果: A:成员变量 就近原则 B:this和super的问题 this访问本类的成员 super访问父类的成员 C:子类构 ...

  9. 《java入门第一季》之面向对象(this和super详细分析)

    此文章来自于书籍,里面介绍了this和super详细的区别.当然在后边的文章中还有涉及super的时候还会分析. Java关键字this.super使用总结 一.this Java关键字this只能用 ...

随机推荐

  1. linux:cpu 每-CPU 的变量

    每-CPU 的变量 每-CPU 变量是一个有趣的 2.6 内核的特性. 当你创建一个每-CPU变量, 系统中每个处理器获得它自己的这个变量拷贝. 这个可能象一个想做的奇怪的事情, 但是它有自己的优点. ...

  2. nginx+tomcat负载均衡和session复制

    本文介绍下传统的tomcat负载均衡和session复制. session复制是基于JVM内存的,当然在当今的互联网大数据时代,有更好的替代方案,如将session数据保存在Redis中. 1.安装n ...

  3. 采购订单状态更改处理API

    --PO采购订单状态更改处理API PO_Document_Control_PUB.control_document( p_api_version IN NUMBER, p_init_msg_list ...

  4. Java提升篇之反射的原理

    Java提升篇之反射的原理 1.构造方法的反射 import java.lang.reflect.Constructor; public class ReflectConstructor { publ ...

  5. 编译GDAL支持OpenCL使用GPU加速

    前言 GDAL库中提供的gdalwarp支持各种高性能的图像重采样算法,图像重采样算法广泛应用于图像校正,重投影,裁切,镶嵌等算法中,而且对于这些算法来说,计算坐标变换的运算量是相当少的,绝大部分运算 ...

  6. Cocos2D:变换(transforms)在图形编程中扮演的角色

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...

  7. 3.0、Android Studio构建和运行应用

    默认情况下,Android Studio可以通过简单的点击就会将新的项目部署到虚拟机或者物理设备中.在Instant Run的帮助下,你可以将更改的方法或资源文件直接推送到一个运行的app而无需构建一 ...

  8. iOS的settings bundle中开关按钮(Toggle Switch)取不到值的问题

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 在Xcode7.2中设置App的settings bundle ...

  9. 贪婪算法(Greedy algorithm)-算法学习之旅(一)

    我研一下学期选修了网络管理,因为是限选课所以我没有认真上课,今天因为快结课考试了,我才去,然后我发现了一个大秘密...... 原来老师从第三节课已经开始讲算法导论的知识了,我是不是错过了什么... 废 ...

  10. 【一天一道LeetCode】#223. Rectangle Area

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Find th ...