继承—Car

 1 package jicheng;
 2
 3 public class Car {
 4     /*
 5      * 编写一个Car类,具有final类型的属性品牌,具有功能drive;
 6      * 定义其子类Aodi和Benchi,具有属性:价格、型号;具有功能:变速;
 7      * 定义主类E,在其main方法中分别创建Aodi和Benchi的对象并测试对象的特 性。
 8      */
 9     final String pinpai;
10
11     public Car(String pinpai) {
12         super();
13         this.pinpai = pinpai;
14     }
15
16     public void drive()
17     {
18         System.out.println("开着奥迪和奔驰");
19     }
20 }
 1 package jicheng;
 2
 3 public class Aodi extends Car {
 4
 5     /*
 6      * 编写一个Car类,具有final类型的属性品牌,具有功能drive;
 7      *  定义其子类Aodi和Benchi,具有属性:价格、型号;具有功能:变速;
 8      * 定义主类E,在其main方法中分别创建Aodi和Benchi的对象并测试对象的特 性。
 9      */
10     public Aodi(String model) {
11         super("Aodi");
12         this.model = model;
13     }
14
15
16 //    public void Aod(int price, String model)
17 //    {
18 //        this.Price=price;
19 //        this.model=model;
20 //    }
21     private int Price;
22
23     public int getPrice() {
24         return Price;
25     }
26     public void setPrice(int price) {
27         Price = price;
28     }
29     public String getModel() {
30         return model;
31     }
32     public void setModel(String model) {
33         this.model = model;
34     }
35     private String model;
36     public void Biansu(int Sudu)
37     {
38         System.out.println("速度为:"+Sudu);
39     }
40 }
 1 package jicheng;
 2
 3 public class Benchi extends Car {
 4
 5
 6     /*
 7      * 编写一个Car类,具有final类型的属性品牌,具有功能drive;
 8      *  定义其子类Aodi和Benchi,具有属性:价格、型号;具有功能:变速;
 9      * 定义主类E,在其main方法中分别创建Aodi和Benchi的对象并测试对象的特 性。
10      */
11
12     private int Price;
13     private String model;
14
15     public Benchi(String model) {
16         super("Benchi");
17         this.model = model;
18     }
19
20     public int getPrice() {
21         return Price;
22     }
23
24     public void setPrice(int price) {
25         Price = price;
26     }
27
28     public String getModel() {
29         return model;
30     }
31
32     public void setModel(String model) {
33         this.model = model;
34     }
35
36     public void Biansu(int Sudu)
37     {
38         System.out.println("速度为:"+Sudu);
39     }
40
41 }
 1 package jicheng;
 2
 3 public class E {
 4
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7         Car c=new Car("Aodi");
 8         Aodi a=new Aodi("A6L");
 9         System.out.println("这款Aodi的型号为:"+a.getModel());
10         a.setPrice(350000);
11         System.out.println("Aodi-A6的价格为:"+a.getPrice());
12         a.Biansu(90);
13         Benchi b=new Benchi("GLK300");
14         System.out.println("这款Benchi的型号为:"+b.getModel());
15         b.setPrice(400000);
16         System.out.println("Benchi-GLK300的价格为:"+b.getPrice());
17         b.Biansu(100);
18     }
19
20 }

时间: 2024-10-06 00:40:44

继承—Car的相关文章

[js高手之路]设计模式系列课程-组合模式+寄生组合继承实战新闻列表

所谓组合模式,就是把一堆结构分解出来,组成在一起,现实中很多这样的例子,如: 1.肯德基套餐就是一种组合模式, 比如鸡腿堡套餐,一般是是由一个鸡腿堡,一包薯条,一杯可乐等组成的 2.组装的台式机同理,由主板,电源,内存条,显卡, 机箱,显示器,外设等组成的 把一个成型的产品组成部件,分成一个个独立的部件,这种方式可以做出很多灵活的产品,这就是组合模式的优势 比如:家用台式机电脑,要求配置比较低, 这个时候只需要主板+电源+内存条+机箱+显示器+外设就可以了,不需要配置独立显卡 鸡腿堡+鸡翅+紫薯

day24 继承 接口 多态

抽象类与接口类 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 class Alipay: ''' 支付宝支付 ''' def pay(self,money): print('支付宝支付了%s元'%money) class Applepay: ''' apple pay支付 ''' def pay(

关键字和继承

1.关键字的使用 2.继承

【 js 基础 】Javascript “继承”

是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式.举个例子:"汽车"可以被看作是"交通工具"的一种特例.我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系进行描述.Vehicle 的定义可能包含引擎.载人能力等,也就是 所有交通工具,比如飞机.火车和汽车等都有的通用的功能描述.在对 Car 类进行定义的

java特性之继承

继承这一特性是面向对象的重要概念,好处就是提高代码的复用,节约开发时间. 在java中继承是指在父类的基础上扩展功能,继承中分为子类和父类. 类有两种重要成员:成员变量和方法. java中子类通过关键字extends可以获得父类的成员变量和方法.子类的成员中可以有自己声明定义的变量,也有从父类继承的. java中继承的特点: 1.单根继承,向上只有一个节点,所有的类继承的根节点都是Object类. 2.java不支持多继承.一个类不能同时继承多个类*(可以实现多喝接口). 3.子类重写父类的方法

继承中子类构造函数相关问题

Day08_SHJavaTraing_4-13-2017 1.为什么任何一个类(不包含Object)的构造函数中都需要一个super() 语句? 因为除了Object类以外,所有类都会继承一个父类:继承父类,那么子类实例化时就需要给父类中的成员变量显示赋值,就需要用到父类中的构造函数. 2.如果父类中没有无参构造函数,子类如何实例化? super()表示调用父类无参构造函数:如果父类中没有无参构造函数,就会报错. 如何解决这个问题呢? 方法①在父类中添加一个无参构造函数 方法②在子类的构造函数中

Java—继承

继承 继承是类与类的一种关系,是一种"is a"的关系.注意:java中的继承是单继承,一个类只有一个父类. 继承的好处:子类拥有父类的所有属性和方法(private修饰的无效),实现代码的复用 语法规则:class 子类 extends 父类{} 父类对象的属性和子类对象的属性并没有关系,是两个属性 方法的重写 如果子类对继承父类的方法不满意,可以重写父类继承的方法的,当调用方法时会优先调用子类的方法. 语法规则:返回值类型.方法名.参数类型及个数,都要与父类继承的方法相同. 继承的

JAVA中的继承

1.什么是继承 基于一个已存在的类,创建一个新的类.已存在的类即父类,新的类即子类,继承就是子类继承并拥有父类的属性和方法,同时,子类还有拥有父类所不具有的属性和方法. 父类,也称为基类.超类(superclass):子类,也称为派生类. 2.JAVA中"继承"的特点 JAVA中一个类只能继承一个父类.不像C++等语言那样,可以继承多个类.这也是JAVA比较容易学的一方面 只能继承父类中非private成员属性和方法,private是父类所特有的不能继承 3.JAVA中的"继

OOP的三大特性------封装、继承、多态

封装 1.<1>类背后隐藏的思想是数据抽象和封装 <2>信息隐藏,隐藏对象的实现细节,不让外部直接访问到 将数据成员和成员函数一起包装到一个单元里,单元以类的形式实现 <3>将数据成员和成员函数包装进类中,加上具体实现的隐藏, 共同被称作封装,其结果是一个同时带有特征(比如车的价格 车牌号)和 行为(比如开车 停车)的数据类型 <4>定义类,定义其数据成员.成员函数的过程称为封装类 2.信息隐藏是OOP最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原

浅谈JS中的继承

JavaScript本身是一种神马语言: 提到继承,我们常常会联想到C#.java等面向对象的高级语言(当然还有C++),因为存在类的概念使得这些语言在实际的使用中抽象成为一个对象,即面向对象.JavaScript这门语言本身就是作为浏览器脚本语言的弱语言,伴随着没有类的概念,JavaScript就成为了一种基于对象的语言而不是面向对象的语言,面向对象就会存在继承,那么基于对象的JavaScript是如何继承的,老生常谈一下. JavaScript的4种继承方式: (1)原型继承 functio