Java-基础重要主题

1. 类与对象

Java是一种面向对象的编程语言,类与对象是Java程序的基本构建块。类是描述对象的模板,而对象是类的具体实例。以下是一个简单的Java类的示例:

public class Person {
    private String name;
    private int age;

    // 构造方法
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 方法
    public void sayHello() {
        System.out.println("Hello, my name is " + name);
    }

    // getter和setter方法
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

在上面的示例中,Person类具有两个私有属性(nameage)、一个构造方法、一个成员方法sayHello()以及一组getter和setter方法。使用该类可以创建并操作具体的Person对象。

2. 继承与多态

继承是面向对象编程中的一项重要特性,它允许一个类从另一个类派生出来并获得其属性和方法。多态是指在运行时根据实际对象的类型来执行相应的操作。以下是一个继承与多态的示例:

public class Student extends Person {
    private String major;

    // 构造方法
    public Student(String name, int age, String major) {
        super(name, age);
        this.major = major;
    }

    // 方法重写
    @Override
    public void sayHello() {
        System.out.println("Hello, my name is " + getName() + ", and I'm a student.");
    }

    // getter和setter方法
    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }
}

在上面的示例中,Student类继承自Person类,并添加了一个额外的属性major。它还重写了父类的sayHello()方法。通过多态,可以通过父类引用指向子类对象,并调用适当的方法。

3. 接口与抽象类

接口和抽象类是Java中实现多态的机制。接口定义了一组方法的契约,而抽象类是不能被实例化的类,用于作为其他类的基础。以下是一个接口和抽象类的示例:

public interface Eatable {
    void eat();
}

public abstract class Animal {
    private String name;

    public Animal(String name) {
        this.name = name;
    }

    public abstract void makeSound();

    public String getName() {
        return name;
    }
}

public class Cat extends Animal implements Eatable {
    public Cat(String name) {
        super(name);
    }

    @Override
    public void makeSound() {
        System.out.println("Meow!");
    }

    @Override
    public void eat() {
        System.out.println(getName() + " is eating.");
    }
}

在上面的示例中,Eatable是一个接口,定义了一个抽象方法eat()Animal类是一个抽象类,包含一个抽象方法makeSound()和一个具体方法getName()Cat类继承自Animal类,并实现了Eatable接口。通过接口和抽象类,可以更好地组织和扩展代码。

 

这只是Java软件设计基础知识的一小部分内容,希望对你有所帮助。

posted @ 2023-10-09 16:33  安知竹墨  阅读(36)  评论(0)    收藏  举报