04|零基础玩转面向对象编程:Java OOP

简介: 04|零基础玩转面向对象编程:Java OOP

1.类与对象

类好比现实世界的蓝图,描述一类事物的共同属性和行为;而对象则是这个蓝图的具体实例。例如,我们可以创建一个Dog类,代表所有狗的特点,然后创建一个具体的Dog对象,比如你的宠物汪星人“旺财”。

class Dog {
    String breed;
    int age;
 
    void bark() {
        System.out.println("Woof!");
    }
}
 
Dog myDog = new Dog(); // 创建Dog对象
myDog.breed = "金毛寻回犬";
myDog.age = 3;
myDog.bark(); // 输出 "Woof!"

2.封装

封装就是把数据和操作数据的方法隐藏在类内部,对外只暴露必要的接口。这就如同给你的日记本上了锁,别人只能看到封面和读写日记的方法,却看不到具体内容。

3.继承

继承就如同生物学上的进化论,子类可以从父类那里“遗传”特征和行为,同时还可以扩展独有的特性。比如,Husky类可以继承自Dog类,除了拥有狗的基本特性外,还可以有自己的特色方法。

class Husky extends Dog {
    void howl() {
        System.out.println("Awoo!");
    }
}
 
Husky snowy = new Husky();
snowy.bark(); // 输出 "Woof!"
snowy.howl(); // 输出 "Awoo!"

4.多态

多态是面向对象的精髓之一,同一个方法名在不同对象上调用可能表现出不同的行为。就像自然界中的动物叫声各有特点,虽然都有makeSound()这个“动作”,但狗叫”Woof!”,猫叫”Meow!”。

interface Animal {
    void makeSound();
}
 
class Dog implements Animal {
    public void makeSound() {
        System.out.println("Woof!");
    }
}
 
class Cat implements Animal {
    public void makeSound() {
        System.out.println("Meow!");
    }
}
 
Animal dog = new Dog();
Animal cat = new Cat();
 
dog.makeSound(); // 输出 "Woof!"
cat.makeSound(); // 输出 "Meow!"

总结

经过这次的Java OOP概念学习,相信你已对类、对象、封装、继承和多态有了深入理解。别忘了,真正的掌握在于实践,课后请尝试自己设计并实现几个小例子,进一步巩固所学知识。

练习

1. 设计一个Car类,包含品牌、颜色等属性及启动、停车等方法。

2. 使用继承,创建一个ElectricCar类,增加电池电量属性和充电方法。

3. 利用多态,编写一个程序,根据传入的不同类型的车辆对象,调用其启动方法。


目录
相关文章
|
3月前
|
Java 开发者
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
42 7
|
3月前
|
Java 开发者
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
48 5
|
3月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
5月前
|
Java
Java面向对象编程新篇章:多态,你准备好了吗?
【6月更文挑战第17天】Java的多态性是面向对象编程的核心,它允许通过统一的接口处理不同类型的对象。例如,在一个虚拟宠物游戏中,抽象类`Pet`定义了`speak()`方法,猫、狗和鹦鹉等子类各自重写此方法以实现独特叫声。在`main`方法中,使用`Pet`类型的引用创建子类对象并调用`speak()`,多态机制确保调用实际对象的方法,实现代码的灵活性和可扩展性。通过多态,我们能以更低的耦合度和更高的复用性编写更优雅的代码。
37 3
|
3月前
|
存储 前端开发 JavaScript
【前端学java】面向对象编程基础-类的使用(4)
【8月更文挑战第9天】面向对象编程基础-类的使用
20 0
【前端学java】面向对象编程基础-类的使用(4)
|
3月前
|
Java 程序员 开发者
Java的面向对象编程:从基础到深入
【8月更文挑战第21天】在本文中,我们将探讨Java的面向对象编程(OOP)的核心概念,包括类、对象、继承、多态和封装。我们将通过实例和比喻,以通俗易懂的方式,深入理解这些概念的内涵和意义,以及它们如何影响我们的编程思维和实践。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更深入地理解Java的OOP,并启发你思考如何在你的项目中应用这些概念。
|
4月前
|
Java API 项目管理
Java中的函数式编程与传统面向对象编程对比
Java中的函数式编程与传统面向对象编程对比
|
5月前
|
Java 数据安全/隐私保护 开发者
Java是一种完全支持面向对象编程的语言,其面向对象特性包括封装、继承、多态和抽象等
【6月更文挑战第18天】**面向对象编程(OOP)通过对象封装状态和行为,实现问题域的抽象。Java全面支持OOP,核心特性包括**: - **封装**:保护数据安全,隐藏内部细节。 - **继承**:子类继承父类属性和行为,促进代码重用。 - **多态**:一个接口多种实现,增强灵活性和扩展性。 - **抽象**:通过接口和抽象类抽离共性,简化复杂性。 **Java的OOP便于理解和解决复杂系统问题。**
59 3
|
5月前
|
Java 开发者
Java面向对象编程(OOP)的四个主要概念
【6月更文挑战第19天】Java OOP的基石是封装、抽象、继承和多态。封装是通过类隐藏数据细节;抽象简化复杂性,用接口和抽象类实现;继承让子类从父类继承属性和行为,促进代码重用;多态一个接口可有多种形态,分编译时和运行时。这些概念支持灵活且可扩展的软件设计。
45 1
|
4月前
|
Java 开发者
Java中的面向对象编程思想
Java中的面向对象编程思想