OOP面向对象——接口&&抽象

理解:

1.接口与抽象类的区别:实现的方法,变量,实现类,继承,方法修饰符,

2.接口的作用以及接口定义的形式



接口类:Callback.java

package 抽象_接口;
/**<<<<--- 抽象类和抽象方法--->>>>
 *1.抽象方法:没有  方法体的方法  为抽象方法,抽象方法一定要声明为abstract
 *2.抽象类:含有抽象方法的类一定是抽象类。抽象类一定要声明为abstract
 *3.抽象类不能直接实例化对象,抽象类只是提供一种数据模版,一般由子类实现抽象父类中所有的抽象方法,然后实例化对象。
 *4.抽象类的子类如果没有完全实现抽象父类中的抽象方法,则也要声明为abstract,也不能实例化对象
 * <<<<--- 接口 --->>>>
 * 1.接口是一种特殊的抽象类。里面只有常量或抽象方法
 * 2.接口中的变量默认权限为public static final.
 * 3.接口中的变量可以用接口名调用.
 * 4.接口中的方法默认权限为public abstract,故接口中的方法为抽象方法。所以接口也不能实例化对象。
 * 5.接口的实现类在实现了接口中所有的抽象方法后才可以被实例化使用,否则,接口的实现类要声明为抽象类,接口实现类的实现方法权限一定为public.
 * 6.接口的定义:修饰符  interface 接口名  其中修饰符可以没有,没有则为默认访问范围,有只能为public,当它声明为public时,则接口可以被任何代码使用
 * <<<<--- 包 --->>>>
 * 1.声明格式:package pkg;  pkg 是包名
 * 2.一个多级包的声明的通用形式如下:package pkg1[.pkg2[.pkg3]];
 */
//声明一个带单个整型参数的callback( )方法。当实现一个接口方法时,它必须声明成public
public interface Callback {
	void callback(int param);
}
abstract class A { 
abstract void callme();//抽象方法,没有方法体(没有{})
}


实现接口类:Client.java

package 抽象_接口;
//实现接口:一旦接口被定义,一个或多个类可以实现该接口。为实现一个接口,在类定义中包括implements 子句
//一般形式如下:修饰符  class 类名   implements 接口名 {...方法体...}

class Client implements Callback {
	// Implement Callback's interface
	public void callback(int p) {

		System.out.println("callback called with " + p);
	}
}



安装Docker安装插件,可以按照以下步骤进行操作: 1. 首先,安装Docker。可以按照官方文档提供的步骤进行安装,或者使用适合您操作系统的包管理器进行安装。 2. 安装Docker Compose插件。可以使用以下方法安装: 2.1 下载指定版本的docker-compose文件: curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2.2 赋予docker-compose文件执行权限: chmod +x /usr/local/bin/docker-compose 2.3 验证安装是否成功: docker-compose --version 3. 在安装插件之前,可以测试端口是否已被占用,以避免编排过程中出错。可以使用以下命令安装netstat并查看端口号是否被占用: yum -y install net-tools netstat -npl | grep 3306 现在,您已经安装Docker安装Docker Compose插件,可以继续进行其他操作,例如上传docker-compose.yml文件到服务器,并在服务器上安装MySQL容器。可以参考Docker的官方文档或其他资源来了解如何使用DockerDocker Compose进行容器的安装和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Docker安装docker-compose插件](https://blog.youkuaiyun.com/qq_50661854/article/details/124453329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Docker安装MySQL docker安装mysql 完整详细教程](https://blog.youkuaiyun.com/qq_40739917/article/details/130891879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值