抽象类、接口
来源:互联网 发布:广告公司用到的软件 编辑:程序博客网 时间:2024/06/09 22:19
//方法为抽象方法cry
//父类申明抽象类Animal
1、不能被实例化:Animal an = new Animail();
2、抽象类可以没有抽象方法
3、一旦一个类被申明为抽象方法,该类一定是abstract
4、一定不能有主题,也就是后面一定不能加{}
5、抽象类里面可以有实现的方法
abstract class Animal{abstract public void cry();}
//子类需要实现全部继承的抽象方法
class Cat extends Animal{public void cry(){System.out.println("");}}class Dog extends Animal{public void cry(){System.out.println("汪");}}
接口
由于java是单继承的,所以要用到接口,可以多实现接口
1、接口不能被实例化,Usb usb = new Usb();
2、接口所有方法不能有主体,也就是不能有大括号public void start(){};
这一点与抽象类不同
3、一个类可以实现多个接口
4、接口之中可以有变量
a、不能用private或protected修饰
b、都是static类型,是final
c、把常用变量放在接口中,作为全局变量使用
5、接口不能继承其他类,但是能继承其他接口
public class HelloInterface {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubComputer cmp = new Computer();Camera cm = new Camera();cmp.useUsb(cm);}}//定义接口usbinterface Usb{public void start();public void stop();}interface Power{public void start();public void stop();}//当一个类实现了一个借口,就要求该类将借口的所有功能统统实现class Camera implements Usb,Power{public void start(){System.out.println("相机开始");}public void stop(){System.out.println("相机结束");}}class Phone implements Usb{public void start(){System.out.println("手机开始");}public void stop(){System.out.println("手机结束");}}class Computer{public void useUsb(Usb usb){usb.start();usb.stop();}}
0 0
- 接口、抽象类、抽象方法
- 抽象接口和抽象类
- 类 抽象类 接口
- 抽象类接口类
- 类、抽象类、接口
- 类、抽象类、接口
- 类、抽象类,接口
- 接口和抽象类
- 接口和抽象类
- 接口和抽象类
- 抽象类,接口
- 抽象类和接口
- 抽象类和接口
- 抽象类与接口
- 抽象类和接口
- 接口与抽象类
- 抽象类与接口
- 抽象类与接口
- MyEclipse的调试技巧
- JVM Class 文件结构详解二
- SVN客户端的使用
- AFnetworking框架存储cookie和使用cookie请求总结
- Java中String类型笔试题目,对象声明与创建及在内存中的存贮
- 抽象类、接口
- PCA
- 遍历json数据封装成新的json数据
- 在qt下使用qwt进行的统计图的绘制(配置 简单使用这些)
- iframe跨域问题
- 【iOS开发-1】AppIcon图标的尺寸,绘制,命名规则以及怎么回到HOME界面查看效果?
- linux下怎么退出telnet
- Oracle的列操作(增加列,修改列,删除列),包括操作多列
- JSP,servlet容器,Tomcat,servlet容器之间的关系