• Java继承


     作用:

    继承的出现减少了代码冗余,提高了代码的复用性。 

    继承的出现,更有利于功能的扩展。

    继承的出现让类与类之间产生了关系,提供了多态的前提。

     注意:

    不要仅为了获取其他类中某个功能而去继承

    子类继承了父类,就继承了父类的方法和属性。

    在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和 方法。

     在Java 中,继承的关键字用的是“extends”,即子类不是父类的子集, 而是对父类的“扩展”。

    关于继承的规则:

    子类不能直接访问父类中私有的(private)的成员变量和方法。

    Java只支持单继承和多层继承,不允许多重继承 

    一个子类只能有一个父类 

    一个父类可以派生出多个子类
     练习:

    根据下图实现类。在CylinderTest类中创建Cylinder类的对象,设置圆 柱的底面半径和高,并输出圆柱的体积。

     圆类:

    1. package KindObject;
    2. //圆
    3. public class Circle {
    4. double radius;
    5. public Circle(){
    6. this.radius=1;
    7. }
    8. public Circle(double radius){
    9. super();
    10. this.radius=radius;
    11. }
    12. public double getRadius() {
    13. return radius;
    14. }
    15. public void setRadius(double radius) {
    16. this.radius = radius;
    17. }
    18. public double findArea(){
    19. return 3.14*radius*radius;
    20. }
    21. }

    继承圆,圆柱类:

    1. package KindObject;
    2. public class Cylinder extends Circle {
    3. double length;
    4. public Cylinder(){
    5. this.length=1;
    6. }
    7. public Cylinder(double radius,double length){
    8. // super跟this用法相似,指向父类,下一节会讲到
    9. super(radius);
    10. this.length=length;
    11. }
    12. public double getLength() {
    13. return length;
    14. }
    15. public void setLength(double length) {
    16. this.length = length;
    17. }
    18. public double findVolume(){
    19. return 3.14*radius*radius*length;
    20. }
    21. }

    测试类:

    package KindObject;
    //测试类
    public class Test {
        public static void main(String[] args) {
    
            Cylinder ne = new Cylinder(4,5.6);
    //        圆的面积
            System.out.println("圆的面积是:"+ne.findArea());
    //        圆柱的面积
            System.out.println("圆柱的面积:"+ne.findVolume());
        }
    }

  • 相关阅读:
    【算法作业】实验四:逆波兰表达式求值 & Fibonacci数列的尾递归与非递归程序
    在Python中匿名函数怎么用?
    Linux云主机安全入侵排查步骤
    全网最详细安装 IntelliJ IDEA (原理+方法)不看别后悔
    Fake权限验证小例子
    L5W2作业2 词向量的基本操作
    【小程序项目开发--京东商城】uni-app之自定义搜索组件(上)-- 组件UI
    python-测试代码
    java ssm野生动物公益保护网站系统
    cengbox2靶机(hydra爆破、公私钥免密登录)
  • 原文地址:https://blog.csdn.net/fool_Java/article/details/126124326