[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();
}
}
//**************************华丽的分割线*****************************************
以上
分享到:
相关推荐
python继承类重写方法 Python是一种面向对象的编程语言,它支持继承类重写方法。继承是一种重要的面向对象编程概念,它允许我们创建一个新类,该类继承了另一个类的属性和方法。重写方法是指在子类中重新定义父类中...
python继承类重写方法 Python是一种面向对象的编程语言,它支持继承类重写方法。继承是一种重要的面向对象编程概念,它允许我们创建一个新类,该类继承了另一个类的属性和方法。重写方法是指在子类中重新定义父类中...
重写:是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在...多态:c#的多态性主要体现在类的继承上:子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法覆盖,实现自身的要求
Java 继承知识点的相关学习。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。 在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。 但有时子类并不想原封不动地继承父类的方法,...
定义抽象类以及抽象方法,构造方法,将子类1定义为抽象类,子类2继承子类1,子类2重写抽象方法。用以帮助理解多重继承、抽象方法重写调用、super、this关键字使用、构造方法、重载这几个的知识点
但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的...
1.单继承 父类也叫基类 子类也叫派生类 如下所示,继承的关系: 继承的书写格式: class 子类(父类): 方法 实例: class Animal: def eat(self): ...孙类是可以继承爷爷类的,如下所示: class Animal:
通过继承原始的QComboBox类并重写其方法,我们可以确保每次点击下拉列表框时,都会触发一个自定义的刷新机制。 主要特性: 1、动态刷新:每次点击QComboBox时,showPopup方法都会被调用,从而触发内容的刷新。这...
2.定义Shape类的派生类三角形Tangle,使用base关键字调用基类构造函数,重写Shape类继承的虚方法:求面积虚方法Mianji(),求周长虚方法Zhouchang()。 3.定义Shape类的派生类圆形Circle,重写Shape类继承的虚方法:...
静态(static)方法的继承和重写
Java 中重写又叫覆盖,主要是指继承(extends)父类或者实现(implements)接口时将父类或者接口中已经存在的方法进行重新定义。重写的方法在父类或者接口中必须存在。 注意:后文的重写方法与覆盖方法同义 ...
类的继承 抽象类 类的继承 继承的意义 继承的语法 语法形式 class childClass extends parentClass { //类体 }
定义Shape类的派生类三角形Tangle,使用base关键字调用基类构造函数,重写Shape类继承的虚方法:求面积虚方法Mianji(),求周长虚方法Zhouchang()。 3.定义Shape类的派生类圆形Circle,重写Shape类继承的虚方法:求...
java 重载,重写以及继承,多态的区别
序列化多表操作、请求与响应、视图组件(子类与拓展类)、继承GenericAPIView类重写接口.doc
类成员的继承和重写 成员继承:子类继承了父类除构造方法外的所有成员 方法重写:子类可以重新定义父类中的方法,这样就会覆盖父类中的方法,也称为重写 代码如下 class Person: def __init__(self,name,age): ...
day09_06_继承中方法的覆盖重写_概念与特点