Java是一种面向对象的编程语言。面向对象编程是一种将数据和行为打包在一起的编程范式,这意味着Java中的大部分编程都涉及到对象和类。
对象是指具有状态和行为的实体。Java中的对象是通过在类中定义变量和方法来建立的。变量存储对象状态,而方法定义对象的行为。Java中的变量分为两种类型:实例变量和类变量。实例变量存储在对象中,每个对象都有自己的实例变量。类变量存储在类本身中,它是在整个类中共享的。
类是创建对象的模板。类中包含了变量和方法的定义,定义了对象的属性和行为。Java中的类是通过使用class关键字来定义的。类可以被继承,这意味着可以使用一个类作为另一个类的基础。继承是一种面向对象编程的重要机制,它允许我们保持代码的可重用性和可扩展性。
Java中的面向对象编程还涉及到一些重要的概念,如封装、继承和多态性。封装意味着将数据和方法隐藏在对象中,只提供公共接口给外部使用。继承允许我们使用一个类的属性和方法来拓展另一个类。多态性是指同一方法可以在不同的类中具有不同的行为。
public class Person { String name; 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 + " and I am " + age + " years old."); } } public class Student extends Person { String major; public Student(String name, int age, String major) { super(name, age); this.major = major; } public void sayHello() { System.out.println("Hello, my name is " + name + " and I am " + age + " years old. My major is " + major + "."); } } public class Main { public static void main(String[] args) { Person person = new Person("John", 30); Student student = new Student("Jane", 25, "Computer Science"); person.sayHello(); student.sayHello(); } }
在上面的例子中,我们定义了一个Person类和一个Student类。Student类继承了Person类,具有相同的属性和方法。我们创建了一个Person对象和一个Student对象,然后调用它们的sayHello()方法,得到了不同的输出。