[color=red][/color][size=large][/size]
//第一个是父类
//**************************华丽的分割线*****************************************
//定义一个Computer类
public class Computer{
//定义一个品牌属性
private String brand;
//定义一个cpu频率属性
private float cpufrequency;
//定义一个价格属性
private float price;
//定义一个不带参数的构造函数
public Computer(){}
//定义电脑属性的设置方法
public void setBrand(String brand){
this.brand = brand;
}
public void setCpu(float cpufrequency){
this.cpufrequency = cpufrequency;
}
public void setPrice(float price){
this.price = price;
}
//定义电脑属性的调用方法
//public get
//定义一个电脑简介函数
public void intro(){
//输出电脑信息
System.out.println("此电脑品牌为"+brand);
System.out.println("它具有频率为"+cpufrequency+"GHz的CPU");
System.out.println("它本周的报价为"+price);
}
}
//**************************华丽的分割线*****************************************
//下面两个类都继承它们的父类
//**************************华丽的分割线*****************************************
//定义一个Desktop类,该类继承Computer类
public class Desktop extends Computer{
//定义一个显示器尺寸属性
private float screen;
//定义一个设置显示器尺寸方法
public void setName(float screen){
this.screen = screen;
}
//定义一个不带参数的构造函数
public Desktop(){}
//定义一个桌面电脑简介方法
public void intro(){
//输出桌面电脑信息
System.out.println("这是个桌面电脑,更多细节请找张三介绍");
}
}
//**************************华丽的分割线*****************************************
//定义一个Laptop类,该类继承Computer类
public class Laptop extends Computer{
//定义一个电池续航时间属性
private float etime;
//定义一个设置电池续航时间方法
public void setEtime(float etime){
this.etime = etime;
}
//定义一个不带参数的构造函数
public Laptop(){}
//定义一个桌面电脑简介方法
public void intro(){
System.out.println("这是个笔记本电脑,更多细节请找李四介绍");
}
}
//**************************华丽的分割线*****************************************
//下面是主函数,程序的入口
//**************************华丽的分割线*****************************************
//定义一个introduction类
public class Introduction{
//定义一个主函数
public static void main(String [] args){
//显示欢迎信息
System.out.println("欢迎使用本系统,本系统将为你介绍各种电脑");
//创建一个y550对象,实现自动转换。
Computer y550 = new Laptop();
//定义y550的属性
y550.setBrand("联想");
y550.setCpu(2.00f);
y550.setPrice(4899.00f);
//创建一个d4对象
Computer d4 = new Desktop();
//定义d4的属性
d4.setBrand("惠普");
d4.setCpu(4.00f);
d4.setPrice(4288.00f);
//输出y550的属性
y550.intro();
//输出d4的属性
d4.intro();
}
}
//**************************华丽的分割线*****************************************
以上
分享到:
相关推荐
4. **方法覆盖与方法隐藏**: - **方法覆盖**:子类中定义了与父类同名、同参数列表的方法,属于重写。 - **方法隐藏**:子类中定义了与父类同名但参数列表不同的方法,不属于重写,只是在子类中隐藏了父类的方法...
JAVA中的方法重写与方法重载区别 JAVA 中的方法重写和方法重载是两个重要的概念,在面向对象程序设计语言中尤为重要。方法重写和方法重载都是多态性的体现,但它们之间有着本质的区别。 方法重写(Override)是指...
1. **范围**:方法重载发生在同一类内部,而方法重写发生在继承的上下文中,即子类对父类方法的改变。 2. **参数列表**:重载必须有不同参数列表,而重写要求参数列表完全一致。 3. **返回类型**:重载不关注返回...
总的来说,Python的继承和方法重写是强大且灵活的工具,它们允许程序员构建复杂的、可扩展的类层次结构。理解并熟练运用这些概念对于任何Python开发者来说都是至关重要的。通过合理利用继承和方法重写,我们可以创建...
重载是指同一个类中的多个同名方法,重写是指子类对父类方法的重新实现,继承是指子类继承父类的成员变量和方法,而多态是指父类可以调用子类的方法。 在实际开发中,重载、重写、继承和多态都是非常重要的概念,...
在C#编程语言中,重写、重载和多态是面向对象...重写允许子类定制继承自基类的方法,重载让我们可以创建多个同名但参数不同的方法,而多态则让我们可以通过父类引用调用子类的特定方法,实现更高效、更灵活的代码设计。
Python中的继承和方法重写是面向对象编程的重要组成部分,它提供了代码复用和扩展的灵活性。在Python中,一个类可以派生自另一个类,从而继承其属性和方法。这使得我们可以在不改变原有类的基础上扩展功能或定制行为...
在编程语言如C#中,`new`和`override`关键字用于处理类的继承和方法重写,这两种机制涉及到内存管理和多态性。本文将详细解释这两种重写方法的内存机制,并通过实例来阐述它们的区别。 首先,让我们回顾一下继承...
在Java编程语言中,静态方法是一种特殊类型的方法,它与类相关联,而不是与类的实例相关联。静态方法在类加载时就会被加载到内存中,因此它们可以在没有创建对象的情况下被调用。静态方法的继承和重写是面向对象编程...
在这个例子中,`Car`类通过继承`Vehicle`并重写`drive()`方法,实现了对车辆驾驶行为的定制。 总之,类的继承在Java中是一个强大的工具,它使得我们可以构建复杂且相互关联的类体系,提高了代码的可读性、可维护性...
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。 在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。 但有时子类并不想原封不动地继承父类的方法,...
Java中的方法重写(Overriding)与方法重载(Overloading)是面向对象编程中两个重要的概念,它们在实现多态性和代码复用时起到关键作用。本文将深入探讨这两个概念,以及它们在Java编程中的具体应用和区别。 1. **...
定义抽象类以及抽象方法,构造方法,将子类1定义为抽象类,子类2继承子类1,子类2重写抽象方法。用以帮助理解多重继承、抽象方法重写调用、super、this关键字使用、构造方法、重载这几个的知识点
在Python编程语言中,类的继承和方法重写是面向对象编程的重要概念,它们使得代码更加灵活、可扩展且易于维护。本文将详细介绍这两个概念及其应用。 1. **类的继承** 类的继承允许创建一个新的类(子类或派生类)...
Java 中子类重写父类的方法是面向对象编程的核心概念之一。子类可以重写父类的方法,以改变或扩展父类的行为。但是,子类重写父类的方法需要遵守一定的规则,以避免编译器错误和运行时异常。 A. 重写规则之一:重写...
面向对象编程之继承、抽象和方法重写 面向对象编程是一种编程范式,强调模块化、抽象化和继承性。在 Java 中,继承、抽象和方法重写是面向对象编程的三大要素。本文将对这三者进行详细的解释和说明。 一、继承...
它发生在子类继承父类时,子类可以提供一个与父类中相同签名的方法,但实现可能不同。这种方法重写允许子类扩展或定制父类的功能,使得代码更加灵活和可扩展。 在给定的压缩包文件中,我们可以看到以下几个文件: ...
默认情况下,所有对象都继承自 `Object` 类,而 `Object` 类中的 `Equals` 方法仅基于引用比较来进行对象的相等性判断。这意味着即使两个对象具有相同的属性值,只要它们不是同一个内存地址,`Object.Equals` 方法也...
继承方法重写是指子类继承父类的方法,并对其进行修改或扩展,使得子类具有与父类不同的行为。这种机制允许子类继承父类的结构,并增加或修改父类的方法。 二、继承方法重写的规则 继承方法重写需要满足以下规则:...