黑马程序员-面向对象2

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

一、抽象类abstract

当多个类中出现相同功能,但是功能主体不同、这是可以进行向上抽取。这时,只收取功能定义。不抽取功能主体。
抽象:看不懂。、
抽象类的特点:
1抽象方法一定在抽象类中。2抽象方法和抽象类都必须被abstract关键字修饰。3抽象类不可以用new创建对象。因为调用抽象方法没 意义。4抽象类中的方法要被调用,必须由子类复写所有的抽象方法后。建立子类调用、如果子类只覆盖了不凡抽象方法,那么该子类还是以个抽象类。
抽象类和一般类没有什么太大的不同,
该怎么样描述事物就什么描述。只不过该事物中出现了一些看不懂的东西。这些不确定的部分,也是该事物的功能,需要明确出来,当无法定义主体。
通过抽象方法来表示。
抽象类比一般类多了抽象方法。就是在类中可以定义抽象方法。抽象类不可以实例化。抽象类中可以不用定义抽象方法。这样做仅仅是不让该类建立对象。

二、接口interface

接口:初期理解。可以认为是一个特殊的抽象类。当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示
接口定义时,格式特点:
1·接口中常见定义:常量。抽象方法2.接口中的成员都有固定的修饰符。常量:public static final,方法: piblic abstract
记住:接口中的成员都是public的。
接口:是不可以创建对象的,应为有抽象方法。
需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实力化。否则子类是个抽象类。
接口可以被类多实现。也是对多继承不支持转换形式,java支持多实现。
接口的特点:
1接口是对外暴露的规则
2接口是程序的功能扩展
3接口可以用来多实现
4接口与接口之间可以继承。支持多继承。
5类与接口之间是实现关系,而类可以继承一个类的同时实现多个接口。

三、多态

1、多态的体现
父类的引用指向了自己的子类对象
父类的引用也可以接受自己的子类对象。
2、多态的前提
必须是类与类之间有关系,要么继承、要么实现
通常还有一个前提:存在覆盖
3、多态的好处
多台的出现大大的提高了程序的扩展性
4、多态的弊端
提高了扩展性,但是只能使用父类的引用访问父类中的成员。
在多态中非静态成员函数的特点:
在编译时期:参阅引用类型变量所属的类中是否有调用方法。如果有。编译通过。如果没有编译失败
在运行时期:参阅对象所属的类中是否有调用方法、
简单总结就是:成员函数在多态调用时,边一看左边。运行看右边。
在多态中,成员变量的特点:
无论编译和运行。都参考左边(引用型变量所属的类)
在多态中。静态成员函数的特点:
无论编译和运行,都参考左边。

四、内部类

内部类的访问规则:
1、内部类可以直接访问外部类中的成员,包活私有。
之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名:this
2.外部类要访问内部类,必须建立内部类对象。
访问格式:
1当内部类定义在外部类船员位置上。而且非私有,可以再外部其他类中。
可以直接建立内部类对象。
格式:
外部类名,内部类名 变量名=外部类对象。内部类对象;
Outer.Inner in=new Outer().new Inner();
2.当内部类在成员位置上,就可以被成员修饰符所修饰。
比如,private:将内部类在外部类中进行封装
static:内部类就具备static的特性。
当内部类静态修饰后。只能直接访问外部类中的静态成员了。也就出现了访问局限。
在外部其他类中,如何直接访问静态内部类的非静态成员呢?
new Outer.Inner().function()
在外部其他类中,如何直接访问静态内部类的静态成员呢?
Outer.Inner.function();
注意:当内部类中定义了静态成员,该内部类必须是静态的。
当外部类中的静态方法访问内部类时,内部类也必须是静态的。
当描述事物时,事物的内部还有事物,该事物用内部类描述
因为内部事务在使用外部事物中的内容。
匿名内部类:
1、匿名内部类其实就是内部类的简写格式。
2、定义匿名内部类的前提
内部类必须继承一个类或实现以个接口。
3、匿名内部类的格式: new父类或者接口 (){定义子类内容}
4.其实匿名内部;类就是一个匿名子类对象。而且这个对象有点胖。也可以理解为带内容的对象。
5,匿名内部类中定义的方法,最好不超过3个。

匿名内部类写法:

abstract class AbsDemo
{
abstract void show();
}
class Out 
{
int x=3;
/*
class Inner extends AbsDemo
{
void show()
{
System.out.println("show:"+x);
}
}
*/
public void function()
{
//new Inner().show();


new AbsDemo()//因为没名字。所以用父类来创建子类对象
{
void show()//子类复写父类内容
{
System.out.println("x==="+x);
}
}.show();//子类对象调用show方法
}
}






以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 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、付费专栏及课程。

余额充值