Questão
ID 2075062Disciplina: Tecnologia da Informação
Assunto: Java
Ano: 2008 Banca: CESPE CEBRASPE - Centro de Seleção e de Promoção de Eventos UnB Órgão: Secretaria de Planejamento, Orçamento e Gestão do DF
1____#include <iostream>
2____using std::cout;
3____using std::endl;
4____//
5____//
6____//
7____#include <string>
8____using std::string;
9____class GradeBook
10____{
11______public:
12________GradeBook( string name )
13________{
14___________setCourseName( name );
15________}
16________void setCourseName( string name )
17________{
18___________courseName = name;
19________}
20________string getCourseName()
21________{
22___________return courseName;
23________ }
24________void displayMessage()
25________{
26___________//
27___________cout << "Welcome to the grade book for\n" << getCourseName()<< "!" << endl;
28___________return 0;
29________}
30______private:
31________string courseName;
32____};
33____Int main ()
34______{
35______GradeBook gradeBook1( "CS101 Introduction to C++ Programming" );
36______GradeBook gradeBook2( "CS102 Data Structures in C++" );
37______cout << "gradeBook1 created for course: " << gradeBook1.getCourseName()<<
38______"\n gradeBook2 created for course: " << gradeBook2.getCourseName() << endl;
39______return 0;
40____}
Deitel & Deitel (com adaptações).
Com relação à programação Java, julgue os próximos itens.
Ao se declarar os construtores como públicos, se eles tiverem um nível de acesso inferior ao da classe propriamente dita, outra classe será capaz de declarar uma instância dessa classe, mas não será capaz de realizar ela mesma a instanciação. Se declarados como privativos, outras classes poderão utilizar métodos dinâmicos, não sendo permitido que elas criem instâncias dessa classe.