2016-02-18 3 views
0

Я просто изучаю, как использовать наследование в Java. Цель этой программы - писать классы, содержащие информацию об определенных записях журнала, а также предоставлять методы для установки и получения соответствующей информации. Пожалуйста, дайте мне знать, если есть какие-либо исправления.Inheritence in Java

ArithmeLog.java 

//super class ArithmeLog with three functions to capture three instances 

import java.util.*; 

import java.text.*; 

public class ArithmeLog { 

public ArithmeLog() { 

} 



public void captid1(String a) { 

     System.out.println(""); 

} 



public void captid2(String SongName) { 

     System.out.println(""); 

} 

public void Date() { 

     Date capttim = new Date(); 

     SimpleDateFormat formt = new SimpleDateFormat 

("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); 

     System.out.println("Time is : " + 

formt.format(capttim)); 

    } 

    } 

SongLog.java 

//class SongLog which inheriting ArithmeLog class 

import java.util.*; 

import java.text.*; 

public class SongLog extends ArithmeLog { 

public SongLog() { 

     super(); 

     System.out.println(""); 

} 



@Override 

public void captid1(String SongID) { 

     System.out.println("SongID is: "+SongID); 

} 



@Override 

public void captid2(String SongName) { 

     System.out.println("Song name is: "+SongName); 

} 

@Override 

public void Date() { 

     Date capttim = new Date(); 

     SimpleDateFormat formt = new SimpleDateFormat 

    ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); 

     System.out.println(" Date and time is : " + 

    formt.format(capttim)); 

} 

} 

AdLog.java 

// AdLog class which inheriting ArithmeLog class 

import java.util.*; 

import java.text.*; 

public class AdLog extends ArithmeLog { 

public AdLog() { 

     super(); 

     System.out.println(""); 

} 



@Override 

public void captid1(String AdvertisementID) { 

System.out.println("AdvertisementID is:"+AdvertisementID); 

} 



@Override 

public void captid2(String AdvertiserID) { 

     System.out.println("AdvertiserID is:"+AdvertiserID); 

} 

@Override 

public void Date() { 

     Date capttim = new Date(); 

     SimpleDateFormat formt = new SimpleDateFormat 

("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); 

     System.out.println(" Date and time is : " + 

formt.format(capttim)); 

} 

} 

    Mainpgm.java 

// main class creating objects of classes and calling methods 

public class Mainpgm { 

public static void main(String[] args) { 

     //creating first object of classes 

     ArithmeLog animal = new ArithmeLog(); 

     AdLog ao1 = new AdLog(); 

     SongLog so1 = new SongLog(); 

     System.out.println(); 

     ao1.captid1("1"); 

     ao1.captid2("7"); 

     ao1.Date(); 

     so1.captid1("1"); 

     so1.captid2("songg1"); 

     so1.Date(); 

     //creating second object of classes 

     AdLog ao2 = new AdLog(); 

     SongLog so2 = new SongLog(); 

     ao2.captid1("2"); 

     ao2.captid2("ad2"); 

     ao2.Date(); 

     so2.captid1("2"); 

     so2.captid2("songg2"); 

     so2.Date(); 

     //creating third object of classes 

     AdLog ao3 = new AdLog(); 

     SongLog so3 = new SongLog(); 

     ao3.captid1("3"); 

     ao3.captid2("ad3"); 

     ao3.Date(); 

     so3.captid1("6"); 

     so3.captid2("songg3"); 

     so3.Date(); 



    } 

    } 
+0

и ошибки в том, что? –

+0

Вы используете IDE? Это ошибка компиляции? какие строки? что он говорит? – MaxG

+1

Добро пожаловать в переполнение стека! Вы можете воспользоваться хорошим инструментом или техникой отладки. С помощью инструмента для отладки вы можете пройти через свой код по строкам и посмотреть, что он делает. Или вы можете использовать определенные методы, такие как добавление операторов печати или предупреждений, для отслеживания выполнения вашей программы без отладчика. Более полезная информация здесь: [Как отлаживать небольшие программы] (http://ericlippert.com/2014/03/05/how-to-debug-small-programs/) – shoover

ответ

1

На основании вашего комментария у вас есть все это в 1 файле?

Каждый раздел должен быть в его собственном файле. Итак, файл с именем ArithmeLog.java со всем, что находится под этой строкой, до SongLog.java, а затем файл с именем SongLog.java, который затем имеет все под ним и т. Д.

Смежные вопросы