当前位置: 首页 > news >正文

仓储服务 东莞网站建设 技术支持免费数据分析网站

仓储服务 东莞网站建设 技术支持,免费数据分析网站,wordpress个人小说主题,wordpress分类图标今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、抽象 三、接口 零、 复习昨日 多态的好处: 扩展性强.加入新的功能,不需要改动代码降低代码耦合度(解耦合或者松耦合) 一、抽象类 1.1 抽象类…

今日内容

上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili
同步笔记沐沐霸的博客_CSDN博客-Java2301
零、 复习昨日
一、作业
二、抽象
三、接口

零、 复习昨日

多态的好处:

  1. 扩展性强.加入新的功能,不需要改动代码
  2. 降低代码耦合度(解耦合或者松耦合)

一、抽象类

1.1 抽象类语法

正常类内有成员,成员属性和成员方法

生活中的抽象: 就是看不懂,不理解…

程序中的抽象类: 跟之前正常类不太一样,有点看不懂…


抽象类的语法

  1. 抽象类还是类
  2. 抽象类具体是方法变抽象了,是方法没有方法体
  3. 没有方法体要使用abstract修饰
  4. 抽象方法必须放在抽象类中
  5. 抽象类是使用abstract修饰的类
  6. 抽象类中可以有正常方法
  7. 抽象类中可以有构造方法的,但是不能创建对象

抽象类方法很抽象只有方法签名,没有方法体,没有方法执行! 有构造方法又不能创建对象!!! 那么抽象类存在的意义是什么??

主要用处就是用来当父类的!! 即用来被继承

  1. 子类可以继承抽象类
  2. 继承后必须实现(implement)父类全部抽象方法否则自己类也要定义成抽象类

1.2 抽象类应用

抽象类主要应用场景,就是多态! 将之前的父类变成抽象父类即可,其他用法不变!!

练习1: 改造形状类题目. 形状父类改造成抽象类,其他正常,求各个类的周长和面积

练习2: 改造灯泡类题目. 灯泡类改造成抽象类,其他正常,台灯类实现开各种灯

1.3 总结

为什么需要这么设计成抽象?

抽象类是用来抽象差异性、具体共同点的。也就是将差异性方法抽象化,提供给子类使 用。共同的方法具体化,所有子类继承。


把子类不一样的方法抽象成抽象方法,每个子类都重写
把子类都一样的方法提取到父类,每个子类直接用,不用重写

二、接口

2.1 接口语法

接口比抽象类更抽象的一种java文件,不是类.

接口的语法特点:

  1. 接口中属性是常量,没有变量,默认被 public static final修饰
  2. 接口中的方法默认被public abstract修饰,即每个方法都是抽象方法
  3. 接口中不能有构造方法,不能创建对象

  1. 子类实现接口,要求重写全部抽象方法否则子类定义抽象类
  2. 类可以实现多个接口
  3. 类可以同时继承加实现 (先继承再

接口是可以继承接口,且支持多继承

public interface USB {/*** 接口中属性是常量,没有变量* 默认被 public static final修饰*/public static final int length = 1;/*** 接口中的方法默认被public abstract修饰* 即每个方法都是抽象方法*/public abstract void chuanshu();/*** 接口中不能有构造方法* 不能创建对象*/
}
/*** --- 天道酬勤 ---** @author QiuShiju* @desc 键盘 实现 接口* 1 子类实现接口,要求重写全部抽象方法否则子类定义抽象类* 2 类可以实现多个接口* 3 类可以同时继承加实现 (先继承再实现)*/
public class Keyboard extends Suliao implements USB , Electron{@Overridepublic void chuanshu() {System.out.println("键盘传输数据" );}@Overridepublic void tongdian() {System.out.println("通电" );}
}

2.2 接口应用

接口也可以当做父引用指向子类对象,在多态的场景中使用.

        // 接口当做父引用指向子实现类对象USB usb = new Keyboard();USB usb2 = new Mouse();usb2.chuanshu();

改造台灯类为台灯接口

// 灯泡接口
public interface Bulb {void light();
}
// 红灯泡实现接口
public class RedBulb implements Bulb{@Overridepublic void light() {System.out.println("发红光" );}
}
// 台灯
public class TableLamp {public void open(Bulb bulb) {bulb.light();}public static void main(String[] args) {// 买台灯TableLamp tableLamp = new TableLamp( );// 买灯泡RedBulb redBulb = new RedBulb( );// 开灯tableLamp.open(redBulb); // Bulb bulb = new RedBulb( );tableLamp.open(new YellowBulb());}
}

2.3 总结

接口微观概念:接⼝是⼀种能力和约定
接⼝的定义:代表了某种能⼒。
⽅法的定义:能⼒的具体要求。

接口

public interface Flyable {void fly();
}
public class People implements Flyable{@Overridepublic void fly() {System.out.println("人飞,从楼上跳下飞..." );}
}
------------------------------------------------------public static void main(String[] args) {show(new Keyboard());show(new People());}public static void show(Flyable flyable) {flyable.fly();}

宏观概念:接⼝是⼀种标准、规范。

image-20230216142638774

其实,用的时候就是跟多态场景一样,
1)将方法的参数列表定义成接口类型,调用方法时传入子实现类
2)定义接口类型数组,向数组存储接口的实现类对象

扩展阅读
接口即是设计:在设计层面,接口可以避免我们陷入对细节的过多思考,
可以让我们站在一个更高的视角对系统做更好的评估,比如系统的交互
设计是否合理,功能是否缺失,是否具备可行性,是否过于复杂等等。public boolean login(String username,String password)
接口即是约定:在编码层面,接口可以明确的告诉开发人员如何使用
(接口的语义,需要什么作为输入,会有什么输出),而开发人员只
需要根据这些约定去实现具体的功能代码即可。前后端开发时会有一个接口文档
http://www.khdw.cn/news/26234.html

相关文章:

  • 保安公司的网站设计比较好的百度论坛首页官网
  • 平台网站做代理商网络营销的方法有哪些
  • 什么样的蓝色做网站做好看汕头seo排名公司
  • 做国外商品的网站百度行发代理商
  • 凡科建站做的网站有什么短板新闻软文发布平台
  • 百度域名注册流程海曙seo关键词优化方案
  • 河北专业信息门户网站定制提高工作效率的句子
  • 怎么建设自己个人网站网络推广方案怎么写
  • 松江区建设交通委员会网站深圳公司网络推广该怎么做
  • 二级网站建设检查评比方案搜索排行
  • 外部网站可以做链接到淘宝吗注册推广赚钱一个80元
  • 网站建设表格和css亚马逊开店流程及费用
  • wordpress能做app吗迈步者seo
  • 深圳疫情最新情况龙华区优化营商环境工作总结
  • 一个网站做数据维护3天正常吗站长之家seo综合
  • 怎么在百度首页做网站优化绿松石什么意思
  • 网站例子百度投诉电话客服24小时
  • 怎么做自己网站里的资讯企业网站网页设计
  • wordpress comment meta queryseo搜索引擎工具
  • 做网站能用ai做吗百度下载免费
  • 做网站代码的含义百度seo关键词排名优化软件
  • 怎样做免费网站建设如何建立网站平台的步骤
  • 安徽建筑工程信息网关键词优化seo多少钱一年
  • 苏州做公司网站竞价排名营销
  • 优惠券推广网站怎么做四川省人民政府
  • 网站建设总结pptseo设置是什么
  • 个人网站托管友情手机站
  • 商城开发网站建设开发网络营销竞价推广
  • 网站建设用什么软件有哪些网站案例分析
  • 网站推广软文选天天软文最新网站查询工具