日志2016-1-8(补)
2016-01-11 09:11
363 查看
package newday6;
// Cannot instantiate the type Calculate
public abstract class Calculate {
/**
* abstract关键字:抽象的
* 用abstract关键字修饰的类叫做抽象类
* 抽象类不能够被实例化
*/
//抽象类中可以有成员变量
//不能够使用abstract关键字修饰成员变量
public int num1;
public int num2;
/**
* 在抽象类中定义抽象方法:
* 限定修饰词abstract 返回值类型 方法名(参数);
* 注意:没有方法体.
*/
/**
* 抽象方法
* @param num1
* @param num2
* @return
*/
public abstract int add(int num1,int num2);
/**
* 抽象方法
* @param num1
* @param num2
* @return
*/
public abstract int subtract(int num1,int num2);
}
package newday6;
/**
* 在抽象类中可以继承抽象类
* 在抽象类中可以实现父抽象类中的抽象方法,也可以不实现
*/
public abstract class Calculate2 extends Calculate{
public abstract int mu1tiply(int num1,int num2);
public abstract int divide(int num1,int num2);
/**
*
*/
@Override
public int subtract(int num1,int num2){
return num1 - num2;
}
}
package newday6;
public class Calculate3 extends Calculate2{
@Override
public int mu1tiply(int num1,int num2){
return num1 * num2;
}
@Override
public int divide(int num1,int num2){
return num1 / num2;
}
@Override
public int add(int num1,int num2){
return num1 + num2;
}
public void say(){
System.out.println("hello world");
}
}
package newday6;
public class Test {
public static void main(String[] args){
Calculate cal = new Calculate3();
System.out.println(cal.add(1,2));
System.out.println(cal.subtract(3, 2));
Calculate2 cal2 = new Calculate3();
System.out.println(cal2.add(2, 3));
System.out.println(cal2.subtract(4, 3));
System.out.println(cal2.mu1tiply(5, 6));
System.out.println(cal2.divide(6, 2));
Calculate3 cal3 = new Calculate3();
cal3.say();
}
}
// Cannot instantiate the type Calculate
public abstract class Calculate {
/**
* abstract关键字:抽象的
* 用abstract关键字修饰的类叫做抽象类
* 抽象类不能够被实例化
*/
//抽象类中可以有成员变量
//不能够使用abstract关键字修饰成员变量
public int num1;
public int num2;
/**
* 在抽象类中定义抽象方法:
* 限定修饰词abstract 返回值类型 方法名(参数);
* 注意:没有方法体.
*/
/**
* 抽象方法
* @param num1
* @param num2
* @return
*/
public abstract int add(int num1,int num2);
/**
* 抽象方法
* @param num1
* @param num2
* @return
*/
public abstract int subtract(int num1,int num2);
}
package newday6;
/**
* 在抽象类中可以继承抽象类
* 在抽象类中可以实现父抽象类中的抽象方法,也可以不实现
*/
public abstract class Calculate2 extends Calculate{
public abstract int mu1tiply(int num1,int num2);
public abstract int divide(int num1,int num2);
/**
*
*/
@Override
public int subtract(int num1,int num2){
return num1 - num2;
}
}
package newday6;
public class Calculate3 extends Calculate2{
@Override
public int mu1tiply(int num1,int num2){
return num1 * num2;
}
@Override
public int divide(int num1,int num2){
return num1 / num2;
}
@Override
public int add(int num1,int num2){
return num1 + num2;
}
public void say(){
System.out.println("hello world");
}
}
package newday6;
public class Test {
public static void main(String[] args){
Calculate cal = new Calculate3();
System.out.println(cal.add(1,2));
System.out.println(cal.subtract(3, 2));
Calculate2 cal2 = new Calculate3();
System.out.println(cal2.add(2, 3));
System.out.println(cal2.subtract(4, 3));
System.out.println(cal2.mu1tiply(5, 6));
System.out.println(cal2.divide(6, 2));
Calculate3 cal3 = new Calculate3();
cal3.say();
}
}
相关文章推荐
- HDU 2571 命运 (DP)
- OC 自动生成分类属性方法
- Gradle 1.12用户指南翻译——第四十五章. 应用程序插件
- Gradle 1.12用户指南翻译——第四十五章. 应用程序插件
- Gradle 1.12用户指南翻译——第四十五章. 应用程序插件
- 1.5.0 REQUEST DATA(请求数据)
- git资料搜集
- 2016.1.10总结
- CreateFileMapping、MapViewOfFile
- Hadoop RPC
- 搜索框组件
- 钉钉的功能介绍
- win10系统离线安装.net3.5 2.0
- linux查找僵尸进程(zombie进程
- CentOS 7部署OpenStack(8)―创建第一台虚拟机
- java用Properties读写配置文件
- CFStringTransform
- CentOS 7部署OpenStack(7)―部署Newtron(计算节点)
- 再见ZXing 使用系统原生代码处理QRCode
- CentOS 7部署OpenStack(6)―部署Newtron(控制节点)