Questions Answer Key Questions Answer Key Questions Answer Key

Similar documents
Questions Answer Key Questions Answer Key Questions Answer Key

Questions Answer Key Questions Answer Key Questions Answer Key

Practice for Chapter 11

Practice Questions for Chapter 9

CIS 265/506 Exam1 Spring 2012 Prof. V. Matos Exam Last Name First Name:

Instruction to students:

Chapter 8 Objects and Classes Dr. Essam Halim Date: Page 1

1. Which of the following is the correct expression of character 4? a. 4 b. "4" c. '\0004' d. '4'

Islamic University of Gaza Faculty of Engineering Computer Engineering Department

Computer Programming, I. Laboratory Manual. Final Exam Solution

HAS-A Relationship. Association is a relationship where all objects have their own lifecycle and there is no owner.

Chapter 1: Introduction to Computers, Programs, and Java

Java Class Design. Eugeny Berkunsky, Computer Science dept., National University of Shipbuilding

CS 113 PRACTICE FINAL

Inheritance and Polymorphism

I pledge by honor that I will not discuss this exam with anyone until my instructor reviews the exam in the class.

Chapter 11 Inheritance and Polymorphism. Motivations. Suppose you will define classes to model circles,

What is Inheritance?

CS1150 Principles of Computer Science Objects and Classes

University of Palestine. Mid Exam Total Grade: 100

HAS-A Relationship. Association is a relationship where all objects have their own lifecycle and there is no owner.

Chapter 10 Inheritance and Polymorphism. Dr. Hikmat Jaber

CS-202 Introduction to Object Oriented Programming

More About Objects. Zheng-Liang Lu Java Programming 255 / 282

CS2401 QUIZ 5 February 26, questions / 20 points / 20 minutes NAME:..

Class, Variable, Constructor, Object, Method Questions

CS 112 Programming 2. Lecture 06. Inheritance & Polymorphism (1) Chapter 11 Inheritance and Polymorphism

CIS 110: Introduction to computer programming

Graphical Interface and Application (I3305) Semester: 1 Academic Year: 2017/2018 Dr Antoun Yaacoub

Computer Science II (20073) Week 1: Review and Inheritance

Constructor. Liang, Introduction to Java Programming, Tenth Edition, (c) 2013 Pearson Education, Inc. All rights reserved.

Abstract Classes. Abstract Classes a and Interfaces. Class Shape Hierarchy. Problem AND Requirements. Abstract Classes.

Java Object Oriented Design. CSC207 Fall 2014

CMSC 132: Object-Oriented Programming II

Chapter 11 Inheritance and Polymorphism

25. Generic Programming

Inheritance and Polymorphism

First IS-A Relationship: Inheritance

CLASS DESIGN. Objectives MODULE 4

Lecture Notes Chapter #9_b Inheritance & Polymorphism

Full file at Chapter 2 - Inheritance and Exception Handling

Homework 6. Yuji Shimojo CMSC 330. Instructor: Prof. Reginald Y. Haseltine

Midterm Exam CS 251, Intermediate Programming March 6, 2015

Example: Count of Points

Midterm Exam CS 251, Intermediate Programming March 12, 2014

Instance Members and Static Members

CS 251 Intermediate Programming Inheritance

HAS-A Relationship. If A uses B, then it is an aggregation, stating that B exists independently from A.

Object-Oriented Concepts

COMP200 - Object Oriented Programming: Test One Duration - 60 minutes

Programming in Java, 2e Sachin Malhotra Saurabh Choudhary

Method Overriding in Java

More Relationships Between Classes

Exam Duration: 2hrs and 30min Software Design

F I N A L E X A M I N A T I O N

Inheritance. Inheritance allows the following two changes in derived class: 1. add new members; 2. override existing (in base class) methods.

Inheritance (continued) Inheritance

AP Computer Science Chapter 10 Implementing and Using Classes Study Guide

Exercise: Singleton 1

Full download all chapters instantly please go to Solutions Manual, Test Bank site: testbanklive.com

Chapter 6 Introduction to Defining Classes

CREATED BY: Muhammad Bilal Arslan Ahmad Shaad. JAVA Chapter No 5. Instructor: Muhammad Naveed

1 Shyam sir JAVA Notes

Inheritance -- Introduction

Object-Oriented Programming More Inheritance

Example: Count of Points

More On inheritance. What you can do in subclass regarding methods:

24. Inheritance. Java. Fall 2009 Instructor: Dr. Masoud Yaghini

Chapter 14 Abstract Classes and Interfaces

Answer1. Features of Java

INHERITANCE & POLYMORPHISM. INTRODUCTION IB DP Computer science Standard Level ICS3U. INTRODUCTION IB DP Computer science Standard Level ICS3U

CMSC 132: Object-Oriented Programming II

Implements vs. Extends When Defining a Class

QUIZ 2 Introduction to Computer Science (COMP 250) Mon. March 2, 2009 Professor Michael Langer

1. Java is a... language. A. moderate typed B. strogly typed C. weakly typed D. none of these. Answer: B

JAVA PROGRAMMING LAB. ABSTRACT In this Lab you will learn to define and invoke void and return java methods

22. Inheritance. Java. Summer 2008 Instructor: Dr. Masoud Yaghini

CO Java SE 8: Fundamentals

Chapter 5 Object-Oriented Programming

Access and Non access Modifiers in Core Java Core Java Tutorial

IST311. Advanced Issues in OOP: Inheritance and Polymorphism

Inheritance. Inheritance Reserved word protected Reserved word super Overriding methods Class Hierarchies Reading for this lecture: L&L

Rules and syntax for inheritance. The boring stuff

COP 3330 Final Exam Review

Practice Questions for Final Exam: Advanced Java Concepts + Additional Questions from Earlier Parts of the Course

Encapsulation. You can take one of two views of an object: internal - the structure of its data, the algorithms used by its methods

Chapter 4 Defining Classes I

CH. 2 OBJECT-ORIENTED PROGRAMMING

CONSTRUCTOR & Description. String() This initializes a newly created String object so that it represents an empty character sequence.

More about inheritance

C12a: The Object Superclass and Selected Methods

Inheritance and Polymorphism

Announcements. PS 3 is due Thursday, 10/6. Midterm Exam 1: 10/14 (Fri), 9:00am-10:53am

Lecture 5: Methods CS2301

Midterm Exam CS 251, Intermediate Programming October 8, 2014

Introduction to OOP with Java. Instructor: AbuKhleif, Mohammad Noor Sep 2017

Introduction to Programming Using Java (98-388)

CSCI-142 Exam 1 Review September 25, 2016 Presented by the RIT Computer Science Community

Today. Book-keeping. Inheritance. Subscribe to sipb-iap-java-students. Slides and code at Interfaces.

Chapter 5. Inheritance

Transcription:

Benha University Term: 2 nd (2013/2014) Class: 2 nd Year Students Subject: Object Oriented Programming Faculty of Computers & Informatics Date: 26/4/2014 Time: 1 hours Exam: Mid-Term (A) Name:. Status: Instruction to students: 1. You should attempt 25 out of the 30 MCQ questions. 2. Answer for the multiple choice questions should be written in the next table. 3. The exam paper is 10 pages long. Key answer for the multiple choice questions Questions 1 2 3 4 5 6 7 8 9 10 Answer Key Questions 11 12 13 14 15 16 17 18 19 20 Answer Key Questions 21 22 23 24 25 26 27 28 29 30 Answer Key Answer 25 Questions from the following questions: 1 Object-oriented programming allows you to derive new classes from existing classes. This is called. A. encapsulation B. inheritance C. abstraction D. generalization 2 Given the declaration Circle x = new Circle(), which of the following statement is most accurate. A. x contains an int value. B. x contains an object of the Circle type. C. x contains a reference to a Circle object. D. You can assign an int value to x. 3 Analyze the following code. int x; public Test(String t) { System.out.println("Test"); Test test = new Test( OOP ); System.out.println(test.x); A. OOP 0 B. Test 0 Page 1 of 10

C. 0 D. The program has a compile error because Test does not have a default constructor. 4 Analyze the following code: double radius; final double PI= 3.15169; double area = radius * radius * PI; System.out.println("Area is " + area); A. The program has compile errors because the variable radius is not initialized. B. The program has a compile error because a constant PI is defined inside a method. C. The program has no compile errors but will get a runtime error because radius is not initialized. D. The program compiles and runs fine. 5 Analyze the following code. int x; public Test(String t) { System.out.println("Test"); Test test = new Test(); System.out.println(test.x); A. The program has a compile error because System.out.println method cannot be invoked from the constructor. B. The program has a compile error because x has not been initialized. C. The program has a compile error because you cannot create an object from the class that defines the object. D. The program has a compile error because Test does not have a default constructor. 6 How many JFrame objects can you create and how many can you display? A. one B. two C. three D. unlimited 7 You should add the static keyword in the place of? in Line in the following code: 1 2 private int age; 3 public? int square(int n) { 4 return n * n; 5 6 public? int getage() { 7 A. in line 3 B. in line 6 Page 2 of 10

C. in both line 3 and line 6 D. none 8 A method that is associated with an individual object is called. A. a static method B. a class method C. an instance method D. an object method 9 Which of the following statements are true? A. A subclass is a subset of a superclass. B. A subclass is usually extended to contain more functions and more detailed information than its superclass. C. "class A extends B" means A is a subclass of B. D. "class A extends B" means B is a subclass of A. 10 To prevent a class from being instantiated, A. don't use any modifiers on the constructor. B. use the public modifier on the constructor. C. use the private modifier on the constructor. D. use the static modifier on the constructor. 11 Analyze the following code: private int t; int x; System.out.println(t); A. The variable t is not initialized and therefore causes errors. B. The variable t is private and therefore cannot be accessed in the main method. C. t is non-static and it cannot be referenced in a static context in the main method. D. The variable x is not initialized and therefore causes errors. E. The program compiles and runs fine. 12 Which is the advantage of encapsulation? A. Only public methods are needed. B. Making the class final causes no consequential changes to other code. C. It changes the implementation without changing a class's contract and causes no consequential changes to other code. D. It changes a class's contract without changing the implementation and causes no consequential changes to other code. Page 3 of 10

13 "abc".compareto("aba") returns. A. 1 B. 2 C. -1 D. -2 14 Which class do you use to write data into a text file? A. File B. PrintWriter C. Scanner 15 What is the printout for the third println statement in the main method? public class Foo { static int i = 0; static int j = 0; int i = 2; int k = 3; { int j = 3; System.out.println("i + j is " + i + j); k = i + j; System.out.println("k is " + k); System.out.println("j is " + j); A. j is 0 B. j is 1 C. j is 2 D. j is 3 16 You can declare two variables with the same name in. A. a method one as a formal parameter and the other as a local variable B. a block C. two nested blocks in a method (two nested blocks means one being inside the other) D. different methods in a class 17 Analyze the following code: (Choose two) class Test { private double i; public Test(double i) { this.t(); this.i = i; public Test() { System.out.println("Default constructor"); this(1); Page 4 of 10

public void t() { System.out.println("Invoking t"); A. this.t() may be replaced by t(). B. this.i may be replaced by i. C. this(1) must be called before System.out.println("Default constructor"). D. this(1) must be replaced by this(1.0). 18 Which of the following can be placed in the blank line in the following code? private int id; public void m1() {.id = 45; A. this B. Test 19 Suppose you create a class Cylinder to be a subclass of Circle. Analyze the following code: class Cylinder extends Circle { double length; Cylinder(double radius) { Circle(radius); A. The program compiles fine, but you cannot create an instance of Cylinder because the constructor does not specify the length of the cylinder. B. The program has a compile error because you attempted to invoke the Circle class's constructor illegally. C. The program compiles fine, but it has a runtime error because of invoking the Circle class's constructor illegally. 20 What is the output of running class C? class A { public A() { System.out.println( "The default constructor of A is invoked"); class B extends A { public B() { System.out.println( "The default constructor of B is invoked"); public class C { B b = new B(); A. Nothing displayed B. "The default constructor of B is invoked" Page 5 of 10

C. "The default constructor of A is invoked""the default constructor of B is invoked" D. "The default constructor of B is invoked""the default constructor of A is invoked" 21 Analyze the following code: B b = new B(); b.m(5); System.out.println("i is " + b.i); class A { int i; public void m(int i) { this.i = i; class B extends A { public void m(string s) { A. The program has a compilation error, because m is overridden with a different signature in B. B. The program has a compilation error, because b.m(5) cannot be invoked since the method m(int) is hidden in B. C. The program has a runtime error on b.i, because i is not accessible from b. D. The method m is not overridden in B. B inherits the method m from A and defines an overloaded method m in B. 22 Which of the following statements are true? (choose three) A. A method can be overloaded in the same class. B. A method can be overridden in the same class. C. If a method overloads another method, these two methods must have the same signature. D. If a method overrides another method, these two methods must have the same signature. E. A method in a subclass can overload a method in the superclass. 23 Analyze the following code: (Choose two) Object a1 = new A(); Object a2 = new Object(); System.out.println(a1); System.out.println(a2); class A { int x; public String tostring() { return "A's x is " + x; A. The program cannot be compiled, because System.out.println(a1) is wrong and it should be replaced by System.out.println(a1.toString()); B. When executing System.out.println(a1), the tostring() method in the Object class is invoked. C. When executing System.out.println(a2), the tostring() method in the Object class is invoked. Page 6 of 10

D. When executing System.out.println(a1), the tostring() method in the A class is invoked. 24 What is the output of the following code? new Person().printPerson(); new Student().printPerson(); class Student extends Person { public String getinfo() { return "Student"; class Person { public String getinfo() { return "Person"; public void printperson() { System.out.println(getInfo()); A. Person Person B. Person Student C. Stduent Student D. Student Person 25 Invoking returns the number of the elements in an ArrayList x. A. x.getsize() B. x.getlength(0) C. x.length(1) D. x.size() 26 What modifier should you use on the members of a class so that they are not accessible to another class in a different package, but are accessible to any subclasses in any package? A. public B. private C. protected D. Use the default modifier. 27 Which of the following statements is false? A. A public class can be accessed by a class from a different package. B. A private method cannot be accessed by a class in a different package. C. A protected method can be accessed by a subclass in a different package. D. A method with no visibility modifier can be accessed by a class in a different package. Page 7 of 10

28 Given the following code: class C1 { class C2 extends C1 { class C3 extends C2 { class C4 extends C1 { C1 c1 = new C1(); C2 c2 = new C2(); C3 c3 = new C3(); C4 c4 = new C4(); Which of the following expressions evaluates to false? A. c1 instanceof C1 B. c2 instanceof C1 C. c3 instanceof C1 D. c4 instanceof C2 29 What is the output of the following code? class Student{ int id; String name; Student (){System.out.println("default constructor is invoked"); Student(int id,string name){ id = id; name = name; this (); void display(){system.out.println(id+" "+name); public static void main(string args[]){ Student e1 = new Student(111,"Ahmed"); e1.display(); A. default constructor is invoked 111 Ahmed B. 111 Ahmed C. Compile Time Error 30 What is the output of the following code? class Person{ void message(){system.out.println("welcome"); class Student extends Person{ void message(){system.out.println("welcome to java"); void display(){ message(); super.message(); public static void main(string args[]){ Student s=new Student(); s.display(); Page 8 of 10

A. welcome B. welcome to java welcome C. welcome to java Good Luck Draft Paper Page 9 of 10

Page 10 of 10