• java面向对象之继承.


    1:继承的定义:

      Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

    2:关键字: extends :继承

    3:格式形式: public class A extends B {}  A:代表子类   B:代表父类 

    4:子类可继承父类的public,protected成员。

    5:java中的继承是单继承的,具有单根性,传递性。所以一个类就只有一个父类。

    6:方法重写: (子类对父类方法的重写)

      其规则:

      1:子类的返回值类型,方法名,参数列表必须和父类的相同;

      2:访问修饰符必须大于父类修饰符的范围;

      3:子类重写的异常不能抛出的比父类多。

    与之区别的   方法重载

     规则:在一个类中有两个及以上的方法名相同,参数列表不同的。

    7:super 关键字:父类 超类

    8:final 关键字

      1:final类:没有子类,不能被继承

      2:final方法:不能被重写

      3:final常量:常量值不能被修改

    9:继承的优点:

      1: 代码的重用性

      2:父类的方法和属性可以用于子类

      3:设计应用程序变得简单

      4:子类可继承父类的属性和方法

    代码:

    public class Fu {
        int a=1;
    public void show(){
        System.out.println("父类");
    }
    }
    public class Zi extends Fu {
    int a=2;
    public void geta(){
        int a=3;
    //    System.out.println(a);//3
    //    System.out.println(this.a);//2
    //    代表父类对象,在子类中使用
        System.out.println(super.a);//1
    }
    public void show2(){
        System.out.println("子类");
    }
    }
    public class demo01 {
    //继承中子父类有同名变量的时候;如果子类自己有用自己的,没有用父类
        public static void main(String[] args) {
        Zi zi=new Zi();
    //    System.out.println(zi.a);
         zi.geta();
         zi.show();
         zi.show2();
         
        }
    
    }

    输出结果为:

  • 相关阅读:
    攻击方法
    Paillier 同态加密方案
    $EL Gamal$ 密码方案的椭圆曲线形式
    【hbase】hbase的基本使用
    【linux】创建用户,查看用户
    【linux】删除命令
    【linux】上传文件也可以直接拖动文件到xshell中
    【linux】安装pip时报错
    【Linux】界面快捷键
    【linux】Ubuntu无法下载mysql
  • 原文地址:https://www.cnblogs.com/-lwl/p/10964180.html
Copyright © 2020-2023  润新知