Java面向对象编程:类、对象及继承关系

原创 桃扇骨 2024-10-23 05:03 219阅读 0赞

在Java中,面向对象编程是一种基本的编程范式。它基于”对象”这个概念,通过类来定义和创建这些对象。

  1. 类(Class)
    类是对象的模板,定义了对象的属性(字段)和行为(方法)。例如:
  1. // 定义一个类Person
  2. class Person {
  3. // 属性:姓名
  4. private String name;
  5. // 构造器:初始化姓名为默认值
  6. public Person(String name = "匿名")) {
  7. this.name = name;
  8. }
  9. // 方法:获取和设置姓名
  10. public String getName() {
  11. return name;
  12. }
  13. public void setName(String newName) {
  14. name = newName;
  15. }
  16. }
  1. 对象(Object)
    对象是类的实例。当你通过类名创建一个新对象时,你就可以对这个对象进行操作。例如:
  1. // 创建Person类的一个对象
  2. Person person1 = new Person();
  3. // 访问对象属性
  4. String name1 = person1.getName(); // "匿名"
  5. // 调用对象方法
  6. person1.setName("John Doe"); // 对姓名进行设置
  7. // 再次访问修改后的名字
  8. name1 = person1.getName(); // 输出 "John Doe"
  1. 继承(Inheritance)
    继承是面向对象编程中的一个重要概念。它允许一个类(称为子类或派生类)直接获取另一个类(称为父类或超类)的属性和方法。

例如:

  1. // 定义一个基类Person
  2. class Person {
  3. private String name;
  4. // 构造器
  5. public Person(String name = "匿名")) {
  6. this.name = name;
  7. }
  8. // 属性访问
  9. public String getName() {
  10. return name;
  11. }
  12. // 方法调用
  13. public void setName(String newName) {
  14. name = newName;
  15. }
  16. }
  17. // 定义一个子类Student,继承自Person类
  18. class Student extends Person {
  19. // 添加或重写父类属性
  20. private int grade;
  21. // 子类构造器,接收父类构造器传入的参数
  22. public Student(String name, String grade = "N/A")) {
  23. super(name); // 调用父类构造器
  24. this.grade = Integer.parseInt(grade);
  25. }
  26. // 添加子类属性访问
  27. public int getGrade() {
  28. return grade;
  29. }
  30. // 子类方法调用
  31. public void setGrade(int newGrade) {
  32. grade = newGrade;
  33. }
  34. }

这里,Person是父类,Student是子类。子类继承了父类的所有属性和方法,并可以添加自己的属性和方法。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,219人围观)

还没有评论,来说两句吧...

相关阅读