Javaの継承とHTML基礎実装の学習記録

今週の技術学習内容を以下にまとめます。

1. Javaクラス継承の実装

基本クラスと派生クラスを作成し、学生情報管理システムを実装しました。

基本クラス: Pupil.java

public class Pupil {
    private String id;
    private String fullName;
    private int years;
    private boolean isMale;
    private double grade;
    
    public String getId() { return id; }
    public void setId(String id) { this.id = id; }
    
    public String getFullName() { return fullName; }
    public void setFullName(String fullName) { this.fullName = fullName; }
    
    public int getYears() { return years; }
    public void setYears(int years) { this.years = years; }
    
    public boolean isMale() { return isMale; }
    public void setMale(boolean isMale) { this.isMale = isMale; }
    
    public double getGrade() { return grade; }
    public void setGrade(double grade) { this.grade = grade; }
    
    public void displayInfo() {
        System.out.println("学籍番号:" + id + " 氏名:" + fullName + 
                          " 年齢:" + years + " 性別:" + isMale + 
                          " 成績:" + grade);
    }
    
    public static void main(String[] args) {
        Pupil p = new Pupil();
        p.setId("2024001");
        p.setFullName("山田太郎");
        p.setYears(20);
        p.setGrade(85.5);
        p.setMale(true);
        p.displayInfo();
    }
}

派生クラス: PupilManager.java

public class PupilManager extends Pupil {
    public void showDetails() {
        System.out.println("学籍番号: " + this.getId());
        System.out.println("氏名: " + this.getFullName());
        System.out.println("年齢: " + this.getYears());
        System.out.println("性別: " + this.isMale());
        System.out.println("成績: " + this.getGrade());
    }
    
    public static void main(String[] args) {
        PupilManager pm = new PupilManager();
        pm.setId("2024002");
        pm.setFullName("佐藤花子");
        pm.setYears(19);
        pm.setGrade(92.0);
        pm.setMale(false);
        pm.showDetails();
    }
}

実行結果

基本クラス出力:

学籍番号:2024001 氏名:山田太郎 年齢:20 性別:true 成績:85.5

派生クラス出力:

学籍番号: 2024002
氏名: 佐藤花子
年齢: 19
性別: false
成績: 92.0

2. HTML5によるウェブページ実装

朱自清の「背影」を題材にした基本ページを作成しました。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>背影 - 朱自清</title>
</head>
<body>
    <header>
        <h1 style="text-align:center"><strong>背影</strong></h1>
        <p>作者: <a href="https://ja.wikipedia.org/wiki/朱自清" target="_blank">朱自清</a></p>
    </header>
    <hr>
    
    <article>
        <section>
            <p>私は<em>父</em>と二年余りも会っていないが、最も忘れられないのは彼の後ろ姿だ...</p>
        </section>
        <!-- 各段落を省略 -->
    </article>
    
    <hr>
    <figure>
        <img src="literary_image.jpg" width="500" height="500" alt="背影の挿絵">
        <figcaption>作品関連イメージ</figcaption>
    </figure>
</body>
</html>

実装機能:

  • 作者名リンク: 朱自清の詳細ページへ遷移
  • 画像クリック: 作品解説ページを表示
  • セマンティックタグを使用したコンテンツ構造化

タグ: Java HTML5 クラス継承 オブジェクト指向 ウェブ開発

7月15日 19:20 投稿