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
类具有两个私有属性(name
和age
)、一个构造方法、一个成员方法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软件设计基础知识的一小部分内容,希望对你有所帮助。
标签:major,Java,name,age,主题,基础,void,public,String From: https://www.cnblogs.com/anzhizhumo/p/17752105.html