`
- 浏览:
194404 次
- 性别:
- 来自:
天津
-
如果想要控制程序按照指定好的规则执行,可以考虑使用抽象类,比如想写一个回家多年的程序,基本流程是(买票---坐车---在家过年),控制程序必须这样执行,那么就要事先将这三个方法写入到抽象父类方法中,当然方法执行的顺序必须是按照指定的规则顺序排布,对于乘坐不同的交通工具的方法,可以在子类中覆盖父类的方法,以实现不同的交通方式,最后在调用的时候,不同子类创建不同的对象,调用父类抽象方法中的方法即可。(注意final修饰后是不能被子类继承的)
接口不能是想这样的功能,接口只是实现资源的管理。
public abstract class Festival {
public void celeberate(){
buy();
take();
happy();
}
protected final void buy(){
System.out.println("buy...");
}
protected abstract void take();
protected final void happy(){
System.out.println("happy....");
}
}
public class Air extends Festival {
@Override
public void take() {
System.out.println("Travelling By Air");
}
}
public class Car extends Festival {
@Override
public void take() {
System.out.println("Travlling Car.....");
}
}
public class Test {
public static void main(String[] args) {
Air tom=new Air();
Car jerry=new Car();
Train me=new Train();
System.out.println("Let's go home");
tom.celeberate();
jerry.celeberate();
me.celeberate();
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 12 41、Java 的接口和C++的虚类的相同和不同处。 12 42、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 12 ...
抽象工厂模式(Abstract Factory)为一族相关或相互依赖的对象提供一个统一的创建接口。 2. 结构型设计模式:适配器模式(Adapter)允许两个不兼容的接口协同工作;装饰器模式(Decorator)在运行时为对象添加新的...
- **抽象**:通过抽象类或接口定义一组通用的行为规范,而具体的实现则留给具体的子类去完成。抽象是实现多态的基础。 **2. int和Integer有什么区别?** - `int`是Java的基本数据类型之一,用于存储整型数值。 - `...
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类...
他建议按照一定的顺序来学习Java,例如从基本表达式和语句开始,然后逐步学习类与对象、构造函数、继承、多态、抽象类、接口和内部类等概念。这样的学习顺序有助于学习者循序渐进地掌握Java编程的核心概念。 作者也...
- **简化面向对象概念**:Python简化了面向对象编程的概念,例如去掉了保护类型、抽象类和接口等复杂元素,使得面向对象编程更加直观和易于学习。 **3. 内置数据结构** - **元组**:元组是不可变的数据结构,用于...
通过接口和抽象类的使用,可以减少类与类之间的直接依赖,从而达到解耦的目的。 #### 运作与建造 面向对象设计关注系统的动态行为,包括对象之间的交互和消息传递机制。运作是指对象如何响应外部请求,执行特定的...
以前一直想写一篇总结Android开发经验的文章,估计当时的我还达不到...我身边接触过的一些开发者,有一部分还对这些概念停留在写一个抽象类、接口、或者一个方法(或抽象方法)。至于为什么,我不大清楚是他们表达不
2. 抽象类和接口有什么区别? 3. 能说一下 Java 的反射机制吗? 4. 在 Java 中怎样实现多线程? 5. 你用过哪种设计模式? 6. 请说一下 MVC 架构。 7. 如果类 a 继承类 b,实现接口 c,而类 b 和接口 c 中定义了同名...
外视图反映了用户对数据库的看法,是用户接口的一部分;概念视图是所有用户的公共视角,是外视图的最小并集;内视图则关注数据的底层存储结构。模式、外模式和内模式是描述这些抽象层次的术语,模式是全局逻辑结构,...
接口定义了一组纯虚函数(抽象方法),任何实现了该接口的类都必须提供这些方法的具体实现。这意味着在Java中,一个类可以实现多个接口,从而达到类似于多重继承的效果。 - **示例**:以下是一个简单的Java接口示例...
作者结合自己丰富的编程经验和实际开发案例,详细讲解了如何选择正确的抽象设计,如何处理接口和实现之间的区别,深入探讨了单继承与多重继承的应用场景及其利弊,并且对提高程序性能、增加代码重用性以及提升程序...
3. **面向对象编程**:理解封装、继承、多态的实质,以及接口、抽象类的区别与使用场景。深入探讨面向对象设计原则,如单一职责原则、开闭原则、里氏替换原则、依赖倒置原则和接口隔离原则。 4. **JVM内存模型**:...
- 数据抽象:通过接口来访问和操作数据,不暴露数据的内部结构。 - 继承:子类可以从父类继承属性和方法,支持代码重用和层次化设计。 - 多态性:允许不同类的对象对同一消息做出响应,增强了程序的灵活性和扩展...
在撰写本书时,作者希望读者能将书中的观点和实践应用到实际开发中,持续学习并反馈对书籍的看法。Gary McLean Hall的这本书不仅是一本关于C#编程的教程,更是一种强调软件设计原则和持续改进工作方式的实践指南。...
8.8.1 TINY代码生成器的TM接口 351 8.8.2 TINY代码生成器 352 8.8.3 用TINY编译器产生和使用TM 代码文件 354 8.8.4 TINY编译器生成的TM代码文 件示例 355 8.9 代码优化技术考察 357 8.9.1 代码优化的主要来源 358 ...
- 创建多个具体产品类,实现产品接口或继承抽象类。 - 创建工厂类,包含一个工厂方法用于创建具体产品类的实例。 - 使用工厂方法根据条件生成不同的子类实例。 #### 四、MVC体系结构概述 **1. MVC架构简介** MVC ...