Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)

简介: Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)

类和对象

在Java中,类是一种模板或蓝图,用于创建对象。对象是类的实例,具有类定义的属性和行为。

示例代码:

// 定义一个类
public class Car {
    // 类的属性
    String color;
    int speed;
    
    // 类的方法
    void drive() {
        System.out.println("Driving at speed: " + speed);
    }
}
// 创建对象
Car myCar = new Car();
myCar.color = "red";
myCar.speed = 60;
myCar.drive();

对象创建和使用

在Java中,使用new关键字创建类的对象,并通过对象访问类的属性和方法。

示例代码:

// 创建对象
Car myCar = new Car();
// 访问属性
myCar.color = "blue";
myCar.speed = 80;
// 调用方法
myCar.drive();

面向对象封装性

封装是面向对象编程的核心概念之一,它指的是将数据和操作数据的方法捆绑在一起,以防止对数据的直接访问。

示例代码:

public class Car {
    private String color;
    private int speed;
    
    public void setColor(String color) {
        this.color = color;
    }
    
    public void setSpeed(int speed) {
        this.speed = speed;
    }
    
    public String getColor() {
        return color;
    }
    
    public int getSpeed() {
        return speed;
    }
}

构造方法与参数传递

构造方法是一种特殊的方法,用于在创建对象时初始化对象。它与类同名,没有返回类型,并且在创建对象时自动调用。

示例代码:

public class Car {
    private String color;
    private int speed;
    
    // 构造方法
    public Car(String color, int speed) {
        this.color = color;
        this.speed = speed;
    }
    
    // 其他方法...
}

this关键字

this关键字在Java中表示当前对象的引用。它可以用于引用当前对象的属性或调用当前对象的方法。

示例代码:

public class Car {
    private String color;
    
    // 构造方法
    public Car(String color) {
        this.color = color;  // 使用this关键字引用当前对象的属性
    }
    
    // 方法
    public void printColor() {
        System.out.println("Car color: " + this.color);  // 使用this关键字调用当前对象的方法
    }
}

static关键字

static关键字用于声明静态变量和静态方法。静态变量属于类,而不是对象,因此所有对象共享相同的静态变量。

示例代码:

public class Car {
    private static int count;  // 静态变量
    
    // 静态方法
    public static int getCount() {
        return count;
    }
}

继承

继承是一种面向对象编程的机制,允许一个类(子类)继承另一个类(父类)的属性和方法。

示例代码:

// 父类
public class Vehicle {
    public void drive() {
        System.out.println("Driving...");
    }
}
// 子类
public class Car extends Vehicle {
    // 其他方法...
}

多态

多态是面向对象编程的重要概念,它允许一个对象对方法的调用可能会引起不同类的方法调用。

示例代码:

// 父类
public class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}
// 子类1
public class Dog extends Animal {
    public void sound() {
        System.out.println("Dog barks");
    }
}
// 子类2
public class Cat extends Animal {
    public void sound() {
        System.out.println
("Cat meows");
    }
}

方法覆盖

方法覆盖是指子类重新定义父类中的方法,以提供新的实现。

示例代码:

// 父类
public class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}
// 子类
public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Dog barks");
    }
}

final关键字

final关键字用于声明最终变量,一旦赋值后就不能修改。它还可以用于修饰类和方法,表示不能继承或覆盖。

示例代码:

public class Circle {
    private final double PI = 3.14;
}

访问控制权限修饰符

Java中有四种访问控制权限修饰符:public、protected、default和private,用于控制类、方法和变量的访问权限。

示例代码:

// 默认访问修饰符,只能在同一包中访问
class MyClass {
    // 私有变量,只能在本类中访问
    private int x;
    
    // 公共方法,可以在任何地方访问
    public void setX(int x) {
        this.x = x;
    }
}

感谢您阅读本篇博客!

如果您有任何疑问或建议,请随时在评论区留言。

相关文章
|
12月前
|
安全 架构师 Java
90% Java新手踩坑!彻底搞懂这4个权限修饰符
Java权限修饰符看似简单,却暗藏致命风险:`public`暴露数据、`protected`跨包失控、默认权限成地雷。本文通过3大真实案例+1张神图,深度解析`private`、`default`、`protected`、`public`的作用域与内存可见性,揭示Spring Bean、继承陷阱、包级漏洞的根源,并奉上防御性编程5大原则,助你筑牢代码第一道防线。
450 1
|
安全 前端开发 Java
Java包管理与访问控制权限详解
本文深入讲解Java包管理和访问控制,涵盖包的创建与使用、访问权限的四个层级,并结合实战案例分析如何设计合理的包结构和访问权限,帮助开发者提升代码的安全性与可维护性。
|
Java
Java 面向对象编程的三大法宝:封装、继承与多态
本文介绍了Java面向对象编程中的三大核心概念:封装、继承和多态。
891 15
|
供应链 安全 Java
探索 Java 权限修饰符的奥秘
本文深入探讨了Java中的权限修饰符
363 12
|
Java 编译器 程序员
java中重载和多态的区别
本文详细解析了面向对象编程中多态与重载的概念及其关系。多态是OOP的核心,分为编译时多态(静态多态)和运行时多态(动态多态)。编译时多态主要通过方法重载和运算符重载实现,如Java中的同名方法因参数不同而区分;运行时多态则依赖继承和方法重写,通过父类引用调用子类方法实现。重载是多态的一种形式,专注于方法签名的多样性,提升代码可读性。两者结合增强了程序灵活性与扩展性,帮助开发者更好地实现代码复用。
992 0
|
存储 Java
Java的对象和类的相同之处和不同之处
在 Java 中,对象和类是面向对象编程的核心。
336 19
|
存储 Java
Java编程中的对象和类
【8月更文挑战第55天】在Java的世界中,“对象”与“类”是构建一切的基础。就像乐高积木一样,类定义了形状和结构,而对象则是根据这些设计拼装出来的具体作品。本篇文章将通过一个简单的例子,展示如何从零开始创建一个类,并利用它来制作我们的第一个Java对象。准备好让你的编程之旅起飞了吗?让我们一起来探索这个神奇的过程!
201 10
|
Java
Java 对象和类
在Java中,**类**(Class)和**对象**(Object)是面向对象编程的基础。类是创建对象的模板,定义了属性和方法;对象是类的实例,通过`new`关键字创建,具有类定义的属性和行为。例如,`Animal`类定义了`name`和`age`属性及`eat()`、`sleep()`方法;通过`new Animal()`创建的`myAnimal`对象即可调用这些方法。面向对象编程通过类和对象模拟现实世界的实体及其关系,实现问题的结构化解决。
232 4
|
存储 算法 Java
滚雪球学Java(42):探索对象的奥秘:解析Java中的Object类
【5月更文挑战第17天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
332 2
滚雪球学Java(42):探索对象的奥秘:解析Java中的Object类

热门文章

最新文章