Java中抽象类的例子和详解
来源:互联网 发布:淘宝开店用什么软件好 编辑:程序博客网 时间:2024/04/28 00:36
抽象类定义
1、语法定义:
抽象类钱使用abstract关键字修饰,则该类为抽象类。
2、应用场景:
a、在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法
(抽象类约束子类必须有哪些方法,但并不关注子类怎么去实现这些方法。)
b、从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。
3、作用:
限制规定子类必须实现某些方法,但不关注实现细节。
4、使用规则:
a、abstract定义抽象类
b、abstract定义抽象方法,只有声明,不需要实现
c、包含抽象方法的类是抽象类
d、抽象类中可以包含普通的方法,也可以没有抽象方法
e、抽象类不能直接创建,可以定义引用变量
(注:抽象方法没有方法体,以分号结束。)
package com.imooc;
public abstract class Telphone {
public abstract void call();
public abstract void message();
}
package com.imooc;
public class CellPhone extends Telphone {
@Override
public void call() {
// TODO Auto-generated method stub
System.out.println("通过键盘打电话");
}
@Override
public void message() {
// TODO Auto-generated method stub
System.out.println("通过键盘发短信");
}
}
package com.imooc;
public class SmartPhone extends Telphone {
@Override
public void call() {
// TODO Auto-generated method stub
System.out.println("通过语音打电话");
}
@Override
public void message() {
// TODO Auto-generated method stub
System.out.println("通过语音发短信");
}
}
package com.imooc;
public class Initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
Telphone tel1 = new CellPhone();
tel1.call();
tel1.message();
Telphone tel2 = new SmartPhone();
tel2.call();
tel2.message();
}
}
- Java中抽象类的例子和详解
- Java抽象类和抽象方法例子
- 详解Java中抽象类和接口的区别
- 详解Java中抽象类和接口的区别
- 详解Java中抽象类和接口的区别
- JAVA中抽象类和接口的详解
- 详解java中抽象类和接口的区别
- Java中抽象类和接口的区别详解
- 详解java中抽象类和接口的区别
- Java的接口和抽象类详解
- Java的接口和抽象类详解
- Java的接口和抽象类详解
- Java的接口和抽象类详解
- Java的接口和抽象类详解
- Java的接口和抽象类详解
- Java接口和抽象类的详解
- java— 抽象类、接口、final、的理解和例子
- java中抽象类和抽象接口的区别
- TCP原理与应用详解
- 506. Relative Ranks
- 子串计算
- Ubuntu16.04 设置mysql服务器字符集命令
- 数据库存储图片解决方案
- Java中抽象类的例子和详解
- C++前置++、后置++、不等号!及赋值运算符重载
- 设计模式:工厂方法模式
- 《数据结构和算法》之汉诺塔
- 大型网站架构演化(六)——使用反向代理和CDN加速网站响应
- Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- 华为实习生在线笔试
- ~闰年~
- 洛谷 1330 封锁阳光大学