继承 3—A B E

20.编写一个Java应用程序,该程序包括3个类: A类、B类和主类E。其中

类B是类A的子类,在子类B中新增了成员变量和成员方法,并且隐藏了父类

A的成员变量和重写了父类A的成员方法。在主类E的main方法中,创建类B

的对象并赋给父类A的对象a,使用上转型对象a来测试上转型对象的一些特性。

 1 package mianxiangduixiang;
 2
 3 public class jichengA {
 4     private String Food;
 5     public String getFood() {
 6         return Food;
 7     }
 8     public void setFood(String food) {
 9         Food = food;
10     }
11      public void speakFood()
12      {
13          System.out.println(" go out to dinners");
14      }
15      public void AmericanFood()
16      {
17          System.out.println("牛排,披萨,汉堡");
18      }
19     public static void main(String[] args) {
20         // TODO 自动生成的方法存根
21
22     }
23
24 }
 1 package mianxiangduixiang;
 2
 3 public class jichengB extends jichengA {
 4
 5     public void speakFood()
 6     {
 7         System.out.println("传膳");
 8     }
 9     public void ChinaFood()
10     {
11         System.out.println("鲁菜、 川菜、 粤菜、 闽菜、 苏菜、 浙菜、湘菜、 徽菜");
12     }
13     public static void main(String[] args) {
14         // TODO 自动生成的方法存根
15         jichengB a=new jichengB();
16          a.setFood("八大菜系");
17          a.speakFood();
18          a.AmericanFood();
19          a.ChinaFood();
20     }
21
22 }

时间: 2024-10-18 20:53:48

继承 3—A B E的相关文章

[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