class Book extends Thread{
private String title;
public Book(String title){
this.title = title;
}
publicvoid run(){
for(int i=0; i<3; i++){
System.out.println(title + " is being read.");
}
}
}
class Proo17_1{
publicstaticvoid main(String args[]){
Book a = new Book("Book1");
a.start();
Book b = new Book("Book2");
b.start();
for(int i=0; i<3; i++){
System.out.println("main() is running.");
}
}
}
/*main() is running.main() is running.main() is running.Book1 is being read.Book2 is being read.Book1 is being read.Book2 is being read.Book1 is being read.Book2 is being read.*/
class Book implements Runnable{
private String title;
public Book(String title){
this.title = title;
}
publicvoid run(){
for(int i=0; i<3; i++){
System.out.println(title + " is being read.");
}
}
}
class Proo17_2{
publicstaticvoid main(String args[]){
Thread a=new Thread(new Book("Book1"));
a.start();
Thread b=new Thread(new Book("Book2"));
b.start();
for(int i=0; i<3; i++){
System.out.println("main() is running.");
}
}
}
/*main() is running.main() is running.main() is running.Book2 is being read.Book1 is being read.Book2 is being read.Book1 is being read.Book2 is being read.Book1 is being read.*/
abstract class Book{
String title;
int page;
public Book(String title,int page) {
this.title = title;this.page=page;
}
abstract void display();
}
class ProBook extends Book{
private int category;
public ProBook(String title, int page, int category){
super(title,page);this.category=category;
}
public void display(){
System.out.println(" [ProBook: "+title+","+page+","+category+"]");
}
}
class TextBook extends Book{
private int school;
public TextBook(String title, int page, int school){
super(title,page);this.school=school;
}
public void display(){
System.out.println(" [TextBook: "+title+","+page+","+school+"]");
}
}
class Proo10_1{
public static void main(String args[]){
Book a,b;
a=new ProBook("Introduction to C++",300,5);
b=new TextBook("Beginner's Java",400,3);
a.display();b.display();
}
}
// [ProBook: Introduction to C++,300,5]
// [TextBook: Beginner's Java,400,3]
/*アクセス制限とカプセル化*/
class Book {
private String title;
private int page;
private void set_Book(String title,int page){
this.title=title;this.page=page;
}
public void display(){
System.out.println("title="+title+", page="+page);
}
public Book(String title, int page){
set_Book(title,page);
}
}
class Proo6_1{
public static void main(String[] args){
Book a=new Book("Introduction to Java",500);
a.display();
}
}
/*
title=Introduction to Java, page=500
*/