Java学习历程之----提升篇(五)

当我忘了你的时候,我就忘了我自己。——《呼啸山庄》

正态分布:又称高斯分布,是一个在数学、物理及工程等领域都非常重要的概率分布,在统计学的许多方面有着重大的影响力。正态曲线呈钟型,两头低,中间高,左右对称因其曲线呈钟形,因此人们又经常称之为钟形曲线。若随机变量X服从一个数学期望为μ、方差为σ^2的正态分布,记为N(μ,σ^2)。其概率密度函数为正态分布的期望值μ决定了其位置,其标准差σ决定了分布的幅度。当μ = 0,σ = 1时的正态分布是标准正态分布。其概率密度函数及期望方差如下图所示:

                                                            

科普

知识

前言

      本周我们继续来学习Java三大特性之多态性,至此,Java三大特性我们也算是大概了解了一遍,后面我们将在这三大特性的基础之上提高我们的编程能力。

一、多态

     多态性是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。这个概念是不是与我们上周学习的方法的重载很类似~

对面向对象的语言来说来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,以实现多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性。

二、XXX

二、Java实现多态的三个必要条件

      Java 实现多态有 3 个必要条件:继承、重写和向上转型。只有满足这 3 个条件,开发人员才能够在同一个继承结构中使用统一的逻辑实现代码处理不同的对象,从而执行不同的行为。

    1.继承:在多态中必须存在有继承关系的子类和父类。

    2.重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。

    3.向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。那下面我们通过一个具体的例子来看看如何实现Java类的多态性吧。

三、XXX

三、实战

1.首先创建Graph类,定义参数和方法,并定义area()方法用于计算面积。

package Third.tisheng5;
public class Graph {
    double radius;
    double upper;
    double lower;
    double high;


    Graph(double r) { //有1个参数的构造方法
        this.radius = r;
    }
    Graph(double up,double low,double hig) { //有3个参数的构造方法
        this.upper = up;
        this.lower = low;
        this.high = hig;
    }
    double area() { // 用于计算对象的面积
        System.out.println("父类中计算对象面积的方法,没有实际意义,需要在子类中重写。");
        return 0;
    }
}

2.然后定义Circle类继承Graph类,该类调用父类的构造方法,并且重写父类中的 area() 方法。

package Third.tisheng5;
public class Circle extends Graph {
    Circle(double r) {
        super(r);
    }
    double area() {//重写父类的area方法,并将值返回
        System.out.println("The circle\'s area:");
        return Math.PI * super.radius;
    }
}


3创建Trapezoid类继承Graph类的,该类与 Circle相似。

package Third.tisheng5;
public class Trapezoid extends Graph {
    Trapezoid(double up, double low,double hig) {
        super(up, low,hig);
    }
    double area() {//重写父类的方法,并将值返回
        System.out.println("The Trapezoid\'s area:");
        return (super.upper *+super.lower)*super.high / 2;
    }
}

4.创建Test测试类,在该类的main()方法中首先声明Graph类的变量 graph,然后分别为graph变量指定不同的对象,并调用这些对象的area() 方法。代码如下:

package Third.tisheng5;
public class Test {
    public static void main(String[] args) {
        Graph graph; // 声明Graph类的变量
        graph = new Circle(9);//调用Circle类的Circle方法
        System.out.println(graph.area());
        System.out.println("===============================");
        graph = new Trapezoid(6, 8,10);//调用Trapezoid类的Trapezoid方法
        System.out.println(graph.area());
        System.out.println("===============================");
        graph = new Graph(10, 10,12);
        System.out.println(graph.area());
    }
}

运行结果及截图

从上述代码可以发现,无论 Graph变量的对象是 circle还是 Trapezoid,它们都是 Graph类的子类,因此可以向上转型为该类,从而实现多态。

小编有话说

这周我们就来回顾一下方法的重载和重写吧,还有多态也一起实现,方便大家理解他们之间的差别,下面是习题时间

  1. 方法的重载:创建一个Overloading类,定义sum()方法并进行方法的重载(即从参数的类型的数量改变)。

  2. 方法的重写:创建一个Animals父类,定义behavior()方法,并在子类pig进行对behavior()方法进行重写。(即方法的重写的子类方法与父类相同的名称,返回类型和参数列表)。

  3. 实现多态:计算图形的周长,定义父类Diagram类,利用Java的多态性在子类Circle类和Rectangle类的计算图形的周长。

编辑:玥怡居士|审核:世外居士

往期精彩回顾

Java学习历程之----提升篇(四)
Java学习历程之----提升篇(三)
Java学习历程之----提升篇(二)

扫码关注我们

IT进阶之旅

点亮在看,你最好看!

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值