在Person类中定义了一个模板,在主方法中调用时,调用的就是普通方法,而子类只需要实现父类中的抽象方法,就可以得到一个具体信息。
abstract class Person
{
public String name;
public int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
public void say(){
System.out.println(this.getContent());
}
public abstract String getContent();
}
class Student extends Person
{
public float score;
public Student(String name,int age,float score){
super(name,age);
this.score = score;
}
public String getContent(){
return "学生信息: 姓名:"+this.name+" 年龄:"+
this.age+" 分数:"+this.score;
}
}
class Worker extends Person
{
public float salary;
public Worker(String name,int age,float salary){
super(name,age);
this.salary = salary;
}
public String getContent(){
return "工人信息: 姓名:"+this.name+" 年龄:"+
this.age+" 薪水:"+this.salary;
}
}
public class Demo4
{
public static void main(String args[]){
Person p1 = null;
Person p2 = null;
p1 = new Student("张帆",20,99f);
p2 = new Worker("张正",32,4000f);
p1.say();
p2.say();
}
}
分享到:
相关推荐
抽象类和抽象方法是面向对象编程中的重要概念,它们允许程序员创建一种通用的模板,用于定义一系列相关类的公共行为和属性。抽象类和抽象方法主要通过`abstract`关键字来标记。 一、抽象类的由来 1. 举例1 当设计...
在软件设计中,面向对象设计方法可以应用于各种软件系统,包括桌面应用程序、手机应用程序、Web 应用程序等。面向对象设计方法可以帮助开发者更好地理解系统的需求和行为,从而提高软件系统的质量和可维护性。 面向...
Java语言作为一门纯面向对象的语言,其设计哲学就是"一切皆为对象",这使得它在软件开发领域占据了重要地位。 面向过程开发,也称为结构化开发,主要是以函数或过程为中心,通过一系列有序的步骤来解决问题。这种...
在IT领域,尤其是在Java编程语言的学习中,抽象类和抽象方法是面向对象设计的重要概念。今天我们将深入探讨这个主题,特别是在Java基础课程的第五天,讲师徐培成讲解的"抽象类-抽象方法-修饰符组合"部分。下面将详细...
综上所述,模板方法设计模式是面向对象编程中一种强大的工具,它通过抽象类定义算法骨架,允许子类在不破坏整体结构的前提下自定义部分步骤。在Java等支持继承的语言中,这一模式能帮助我们编写出结构清晰、易于扩展...
面向对象编程是C++的核心特性之一,它提供了一种结构化的方法来组织和设计代码,使得程序更加模块化,易于维护和重用。本试卷A卷将深入探讨C++中的面向对象概念,包括类、对象、封装、继承、多态等关键知识点。 1. ...
本教程将深入探讨面向对象编程中的两个关键概念:抽象类(Abstract Class)和抽象方法(Abstract Method)。这两个概念在设计复杂的软件系统时起到至关重要的作用,允许我们创建灵活、可扩展的代码结构。 首先,...
面向对象程序设计与泛型程序设计是软件开发中的两种核心程序设计范式,它们在设计方法、概念、以及应用范围等方面都有所不同,但都旨在提高程序的可重用性、灵活性和可维护性。下面将详细解析这两种设计方法的知识点...
《Ruby面向对象设计实践》不仅讲解了面向对象编程的基本概念和技术,还深入探讨了如何应用设计原则和设计模式来编写更高质量的代码。 ##### 1. SOLID原则 - **单一职责原则**(Single Responsibility Principle, ...
面向对象程序设计-Java(第二版)是一本深入讲解Java编程的教材,旨在教授如何使用面向对象的思想来构建软件系统。在Java编程中,面向对象是核心概念,它包括类、对象、继承、封装和多态等核心概念。以下是根据标题...
本篇文章将根据给定的“面向对象编程-选择题.pdf”文档中的题目进行分析与总结,帮助读者更好地理解面向对象编程的基本概念及其应用。 ### 面向对象编程基础知识 1. **对象**:对象是面向对象编程的基本单位,它...
面向对象程序设计中的模板类是C++中一种强大的特性,它允许我们定义泛型或参数化的类和函数,能够处理多种不同的数据类型。在标题提到的"定义抽象数据类型:模板类1"中,我们将深入理解模板类的概念及其在创建抽象...
- 讨论可能的优化方案,比如增加抽象类、接口或使用设计模式改进结构。 - 反思实验中对面向对象原则的理解和应用,如单一职责原则、开放封闭原则等。 5. 实验源码和源码地址: - 提供完整的源代码,包括各个类的...
"面向对象分析与设计"可能详细讲解了如何进行OOA和OOD,涵盖了用例分析、类图绘制、设计模式应用等内容。而"面向对象的思考过程"可能更侧重于介绍如何从问题域出发,逐步形成面向对象的设计思想,包括如何识别和...
Java面向对象程序设计是计算机科学中的一个重要概念,它是一种编程范式,旨在通过模拟现实世界中的对象和类来实现代码的组织和复用。在Java中,面向对象编程(Object-Oriented Programming, OOP)是其核心特性之一,...
在面向对象编程中,类是对象的模板,定义了一组具有相同属性和行为的对象。对象则是类的具体实例,每个对象都拥有自己的状态信息,并可以通过调用类中的方法来改变状态或执行操作。 - **类的字段** 字段是类中的...
面向对象程序设计(Object-Oriented Programming,OOP)是一种广泛应用的编程范式,它以对象为核心,将数据和操作数据的方法封装在一起,通过类与对象的概念,实现了代码的模块化和可重用性。本资源是北京工业大学的...
在这个答案中,我们将深入探讨面向对象程序设计的核心原理及其在实际编程中的应用。 首先,面向对象程序设计(Object-Oriented Programming,简称OOP)的核心概念包括类(Class)、对象(Object)、继承...
在"面向对象程序设计-课件"中,你将学习到这些基本概念以及它们在实际编程中的应用,通过实例和练习掌握C++的面向对象编程技巧。这份课件可能涵盖了这些主题的详细讲解,帮助你深入理解面向对象的思想,并提升C++...
在面向对象编程中,抽象类和接口都是重要的概念,用于描述共有的特性或行为,但它们在实现方式和用途上有所不同。 **抽象类**: - **定义**:抽象类是一个包含了抽象方法(未实现的方法)的类。抽象类本身不能被...