最新要闻
- 热讯:邝飚
- 天天滚动:长度仅23.5mm:尼康尼克尔Z 26mm f/2.8饼干镜头上架
- iPhone更香?调查显示近半数安卓用户考虑换苹果
- 最后一个武侠杂志 《今古传奇·武侠版》停刊:闭关修炼
- 今日快看!力压西游记、红楼梦 豆瓣9.8分:《大明王朝1566》封神国产剧
- 青海首次实现330千伏同塔双回线路中相导线带电消缺
- 男子工作期间上厕所摔伤:被判工伤
- 周杰伦发文谈论AI 称AI取代不了音乐创作的美感
- 今日快讯:86岁老人鸡骨头卡入支气管16年:部分骨头被气管黏膜包住
- 带货主播李佳琦进浙江一大学招美女主播:教室爆满 女生尖叫
- 学生点外卖评3星被商家威胁:不删除差评 让学校把你开除
- 世界速读:周鸿祎:ChatGPT迟早会产生自主意识 为人类带来毁灭危机
- 我国新一代载人登月飞船模型首次展出:将建造月球科研站
- 每日热议!委员建议:允许重大节日燃放烟花爆竹 应科学限放
- 【世界速看料】保时捷新能源车高架冒烟 司机:开得好好的就着了 差点被烧死
- 环球讯息:罗技Trophy G驾驶舱发布:兼容所有方向盘、踏板、主机和PC
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
面向对象进阶第二天
面向对象进阶第二天
权限修饰符
作用:约束成员变量,构造器,方法等的访问范围
(资料图)
自己定义成员(方法,成员变量,构造器等)一般需要满足如下要求:
成员变量一般私有。
方法一般公开。
如果该成员只希望本类访问,使用private修饰。
如果该成员只希望本类,同一个包下的其他类和不同包下的子类访问,使用protected修饰。
final关键字
final最终的意思
final修饰类:类不能被继承。工具类可以用final修饰。
final修饰方法:该方法被称为最终方法,特点是不能被重写了。 模板方法可以用final
final修饰变量:总规则:有且仅能被赋值一次。
注意:final修饰基本数据类型的变量,其存储的数据不能改变。final修饰引用类型的变量,其存储的地址不能改变,但是指向的对象内容可以改变。
常量
是什么?
public static final 修饰的成员变量,必须有初始化值,执行过程中值不能改变。
作用:做系统的配置信息,做信息标志和分类
规范:名称全部大写,多个单词用下划线连接
常量在编译阶段会进行“宏替换”:把使用常量的地方全部替换成真实的字面量
// 请在下方声名一个常量VERSION_NAME,值为"v1.0.0",用于记录系统的版本名称。 public static final String VERSION_NAME = "v1.0.0";
抽象类
抽象类是什么?abstract修饰的类
抽象方法是什么?abstract修饰的方法,不能写方法体。
作用:
被子类继承。
如果父类知道子类一定要做这件事,但是每个子类做的不一样,父类可以声明抽象方法,交给子类重写来实现。这个类就是抽象类了。
抽象类的特点:
类有的成员(成员变量、方法、构造器)抽象类都具备
抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
一个类继承了抽象类必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类。
不能用abstract修饰变量、代码块、构造器。
最重要的特征:得到了抽象方法,失去了创建对象的能力(有得有失)
模板方法设计模式
模板方法模式解决了什么问题?
提高了代码的复用性
模板方法已经定义了通用结构,模板方法不能确定的部分定义成抽象方法,交给子类实现,因此,使用者只需要关心自己需要实现的功能即可。
模板方法模式中的通用结构建议加上final修饰,好处是可以防止子类重写模板方法。
多态
面向对象的三大特征之一:封装、继承、多态
含义? 指的是对象有多种形态
人类型的对象:学生对象
人类型的对象:老师对象
人类型的对象:丈夫对象
语法形式:
父类类型 变量名称 = new 子类构造器;
Animal a = new Cat();
接口 变量名称 = new 实现类构造器;
多态的调用方式
对于方法的调用:编译看左边,运行看右边
Animal a = new Cat();a.run();
对于变量的调用
编译看左边,运行也看左边(注意)
多态更多用在行为多态
多态的使用前提
1、必须继承、实现
2、父类类型的变量指向子类类型的对象
Animal a = new Cat();
3、存在方法重写
Animal a = new Cat();a.run();
多态的优势
a、多态可以实现解耦合
Animal a = new Dog();a.run();
b、多态下,父类类型作为方法的入参,可以接收一切子类对象,这样更利于方法的扩展和便利性。
注意存在的问题:
多态下不能直接访问子类独有功能
Animal a = new Dog();a.lookDoor();
多态下类型转换问题
自动类型转换
从子类到父类
Animal a = new Dog();
强制类型转换
从父类到子类
Animal a = new Dog();
必须强制类型转换,否则报错的
Dog d = (Dog) a;
注意:
Java规定,有继承/实现关系的类就可以强制转换,编译阶段不会报错。但是运行时可能出现类型转换异常,ClassCastException。
Animal a = new Cat();Dog d = (Dog)a;
编译不出错。运行时出现类型转换异常。
Java建议在进行强制转换之前先通过instanceof判断真实数据类型,再强转
Animal a = new Cat();if(a instanceof Cat) { Cat c = (Cat)a;}
强制类型转换解决了什么问题?
可以调用子类的独有功能了
接口
接口概定义与特点
Java提供了一个关键字interface,用这个关键字我们可以定义出一个特殊的结构:接口。
public interface 接口名 { // 成员变量(常量) // 成员方法(抽象方法)}
JDK8之前接口中只能是常量和抽象方法,没有其他成分了。
接口本质上是一种规范,约束实现接口的类必须具备某种能力。
注意:接口不能创建对象;接口是用来被类实现(implements)的,实现接口的类称为实现类。
修饰符 class 实现类 implements 接口1, 接口2, 接口3 , ... {}
一个类可以实现一个或多个接口,实现类实现多个接口,必须重写完全部接口中的全部抽象方法,否则实现类需要定义成抽象类。
接口与接口的关系:多继承
一个接口可以同时继承多个接口
注意:实现子接口名的类必须实现后面所有接口中的所有抽象方法。
接口多继承的作用
规范合并,整合多个接口为同一个接口,便于子类实现。
继承抽象类的同时实现多个接口
类和类的关系
单继承
类和接口的关系
多实现
因此,我们可以在继承类的同时,实现1个或多个接口,语法如下:
修饰符 class 实现类 extends 基类名 implements 接口1, 接口2, 接口3 , ... {}
使用接口的好处
弥补了类单继承的不足,一个类在单继承的同时还可以实现多个接口。
让程序可以面向接口编程,这样程序员就可以灵活方便的切换各种业务实现(多态思想)。
JDK8开始接口新增的方法
默认方法
类似之前写的普通实例方法:必须用default修饰
默认会public修饰。需要用接口的实现类的对象来调用
default void defaultMethod() { System.out.println("接口中的默认方法");}
静态方法
默认会public修饰,必须static修饰。
注意:接口的静态方法必须用本身的接口名来调用。
static void staticMethod() { System.out.println("接口中的静态方法");}
私有方法
必须使用private修饰,从JDK1.9才开始有的。
根据是否有static关键字修饰,私有方法可以分为非静态私有方法和静态私有方法。
非静态私有方法只能在本类中被其他的默认方法或者私有方法访问。
静态私有方法还能在本类的其他静态方法中访问。
private void privateMethod() { System.out.println("接口中的私有方法"); }
使用接口的注意事项
接口不能创建对象
一个类实现多个接口,多个接口的规范不能冲突
一个类实现多个接口,多个接口中有同样的静态方法不冲突。
一个类继承了父类,同时又实现了接口,父类中和接口中有同名方法,默认用父类的。
一个类实现了多个接口,多个接口中存在同名的默认方法,可以不冲突,这个类重写该方法即可。
一个接口继承多个接口,是没有问题的,如果多个接口中存在规范冲突则不能多继承。
面向对象进阶第二天
环球视点!# 009 - 检验 (2)
热讯:邝飚
天天滚动:长度仅23.5mm:尼康尼克尔Z 26mm f/2.8饼干镜头上架
iPhone更香?调查显示近半数安卓用户考虑换苹果
最后一个武侠杂志 《今古传奇·武侠版》停刊:闭关修炼
今日快看!力压西游记、红楼梦 豆瓣9.8分:《大明王朝1566》封神国产剧
【天天快播报】python-函数
焦点热文:58.抽象数据类型
青海首次实现330千伏同塔双回线路中相导线带电消缺
男子工作期间上厕所摔伤:被判工伤
周杰伦发文谈论AI 称AI取代不了音乐创作的美感
今日快讯:86岁老人鸡骨头卡入支气管16年:部分骨头被气管黏膜包住
带货主播李佳琦进浙江一大学招美女主播:教室爆满 女生尖叫
学生点外卖评3星被商家威胁:不删除差评 让学校把你开除
linux中redis下载安装部署启动
环球视讯!21、现有网络模型的使用以及修改
环球看热讯:(数据库系统概论|王珊)第七章数据库设计-第二节:需求分析
世界速读:周鸿祎:ChatGPT迟早会产生自主意识 为人类带来毁灭危机
我国新一代载人登月飞船模型首次展出:将建造月球科研站
每日热议!委员建议:允许重大节日燃放烟花爆竹 应科学限放
吃透8图1模板,人人可以做架构
免费开源的邮件服务器搭建
天天热门:蚁群算法
每日热闻!Prometheus安装部署(主体)
【世界速看料】保时捷新能源车高架冒烟 司机:开得好好的就着了 差点被烧死
环球讯息:罗技Trophy G驾驶舱发布:兼容所有方向盘、踏板、主机和PC
百事通!网友称5千元买洗地机用2小时就坏掉:售后无门
天天速讯:十铨发布新款PCIe 5.0固态硬盘:顺序读取12000MB/s、配石墨烯散热片
当前速看:祸从天降!东北冰溜子从5楼坠落砸伤女子:北方人一定要注意
惠州普通话水平考试准考证查询
Joomla未授权访问漏洞(CVE-2023-23752)
环球头条:Go复合数据类型数组和切片
世界热点!springCloud Alibaba服务的注册与发现之eureka搭建
当前简讯:业内第三种烘干技术!石头宣布分子筛洗烘一体机H1
全国多地现“三星连珠”天象:金星、木星、弯月连成一条线
世界快讯:石头分子筛洗烘一体机H1发布:打破洗烘行业技术天花板
百度新车标外观专利获授权 造型罕见
世界观天下!小米新专利获授权:一卡多号 可节省功耗
what are ESC、BEC and UBEC ?
环球微动态丨不通过ArcGIS写Personal Geodatabase(esri mdb)
最新消息:我们喜爱的 10 种免费 SQL Server 资源
世界新消息丨ChatGPT对于普通人有什么机会和影响?
世界热消息:8成特效中国制作!《流浪地球2》豆瓣涨至8.3 超100万人评分
当前动态:38秒旋风榨汁 小熊无线多功能榨汁机34.9元大促
3000元档超香二代骁龙8旗舰!努比亚Z50 16GB+256GB狂飙版来了
《暗黑》平替?《火炬之光:无限》国服官宣5月公测
头条焦点:首个游戏版ChatGPT 网易《逆水寒》手游预计上半年推出:自研AI得分超过人类
tcl电冰箱
消息!北向资金本周净卖出41.25亿元
观天下!分布式事务和Spanner分布式数据库
8000+字,就说一个字Volatile
环球关注:ChatGPT迅速学会下棋精髓 把人类给整不会了 网友:这谁预判得了?
世界快报:长城拼了!哈弗H6 DHT-PHEV限时优惠1.5万元:仅14.48万起
全球短讯!iPhone 15标准版上了灵动岛和USB-C接口:但跟Pro版差距还是太大
《狂飙》高启兰在日本火爆出圈 网友:《柯南》妃英理本理
全球今亮点!数字孪生|可视化图表之分组柱状图
世界今日讯!测试角色在项目各阶段的项目管理tips
当前速读:【JVM】JDK7后intern方法总结
世界热讯:centos7多网口配置同网段IP解决方案
焦点快播:【Vue】vue3 元素在某区域内缩放拖拽
灵活就业交医保太亏了怎么说?交医保太亏了具体指的是什么
苹果水下操控iPhone屏幕专利获批:或万元起售的Ultra机型独享
当前信息:魅族20电池寿命稳了:1600天连续充放容量仍大于80%
【新视野】日系车再受质疑!铃木维特拉遭车主集体投诉:刹车变硬踩不动
全球快讯:女子下班途中被狗撞伤被判工伤 法院:非本人主要责任
LGV 引理
【报资讯】如何实现把多个git仓库合并为一个,并保留提交记录?
AI创作享有版权吗?
世界视讯!卖的比“老头环”快!《霍格沃茨之遗》销量破1200万
今天是世界讨厌香菜日 不爱吃竟是“天注定”:跟基因有关
测试版用户终于能“反悔”了:Win11新功能允许退回正式版系统
今日报丨果然是“应试” IIHS碰撞测试难度提高:年度获奖车型数量腰斩
海绵宝宝是一种原始的什么动物?红色海绵球是干什么用的?
正者无敌三个太太的结局是什么?正者无敌演员表介绍
宫锁连城为什么下架了?宫锁连城的大结局是什么?
安全帽能代替头盔吗?安全帽颜色的级别区分
光盘怎么进行拷贝?光盘拷贝到u盘需要多少钱?
word安全模式是怎么回事?word安全模式怎么解除?
苹果怎么查询激活时间?苹果怎么传输数据到新的手机上?
闪存卡损坏是什么原因?闪存卡损坏怎样修复?
当前速看:易基因|DNA甲基化研究的测序数据挖掘思路:干货分享
速看:Centos7单机部署Etcd
Springcloud~openfeign开启hystrix基于线程池熔断的传值问题
环球热点!产品经理
【网关开发】9.Openresty 自定义流量分流策略支持灰度(金丝雀)等发布业务场景
每日热议!刘洋一杆领跑资格考试36洞 四人并列第二
天天热议:曾凭五菱宏光MINI EV火爆出圈 小米汽车营销负责人周钘离职
全球限量1962台!徕卡推出D-Lux7 “007”限量版相机:售价达16800元
全球最资讯丨《嗜血印》魅魔DLC完善更新 新增魅魔纹和性感尾巴
全球热点!抄底手慢无:南国生椰拿铁33.9元起32杯(赠冰川杯)
热推荐:不满足于对话!微软希望ChatGPT控制机器为人服务
网络时间同步设备(时钟同步)产品的功能及技术参数
每日简讯:MegEngine 使用小技巧:使用 Netron 实现模型可视化
环球今日讯!切换页签,再切换回来,v-tooltip会一直显示问题
世界即时看!小米智能工厂二期项目主体结构已封顶:年底竣工交付
全球热消息:小米汽车明年量产!雷军晒新到手礼物:F1传奇设计师自传
世界百事通!博主实探上海巴奴火锅店:土豆11元6片 换算下来45元1斤
加密劫持病毒现身苹果macOS:盗版软件成主要途径
努比亚Z50 Ultra官宣:真全面屏!