Java 面向对象编程(OOP)

面向对象是什么?面向对象编程(OOP)是一种围绕对象构建的软件编程模型。此模型将数据划分为对象(数据字段),并通过声明类(方法)来描述对象内容和行为。面向对象的编程特性包括以下内容。

1.封装:这使程序结构更易于管理,因为每个对象的实现和状态都隐藏在明确定义的边界后面。

2.多态性:这意味着抽象实体以多种方式实现。

3.继承:这是指实现片段的层次结构。* 面向对象的编程可以简化编程。 它的好处包括可重用性,重构,可扩展性,维护和效率。

什么是面向对象的课程? 在面向对象的编程中,类是用于创建对象(特定的数据结构),提供状态(成员变量或属性)的初始值以及行为的实现(成员函数或方法)的蓝图。 Java为我们提供了自己的一组预定义类,但是我们也可以自由创建自己的自定义类。


class Animal{

}

上面的示例创建了Animal类。 因此,我们可以声明动物的行为和特征。 什么是OOP中的构造函数? 构造函数是面向对象编程中类或结构的一种特殊方法,用于初始化该类型的对象。 构造函数是一个实例方法,通常与该类具有相同的名称,可用于将对象成员的值设置为默认值或用户定义的值。 在Java中如果不创建类构造函数,则Java提供了一个不允许您设置初始信息的构造函数。


class Animal {
    Animal(){
     }

}

在上面的示例中,我们创建了Animal构造函数。 创建动物类实例时可以使用此构造函数。 同样,我们也可以使用参数创建构造函数。


class Animal {
    int legs;

    Animal(int a){
        legs =a;
   }
}

在上面的示例中,我们使用int数据类型创建了名为legs的实例变量。 我们还创建了一个带有参数的构造函数,该参数允许使用指定的属性创建数据类型。 我们在类构造函数中添加一个名为a的int参数。 legs的值等于我们第一次使用这个类构造函数时指定的int值。 让我们了解Java中的主要方法。 public static void main(String [] args)Java main方法是任何Java程序的入口点。 它的语法始终是public static void main(String [] args)。 您只能更改String数组参数的名称,例如,可以根据需要将args更改为s,myString或变量。


 public class Animal {
    int legs;
    Animal(int a ){
    }

    public static void main(String[] args) {

    }

}

Java运行程序时,将执行main方法内部的代码。 Main中的Public方法有什么用? 这是main方法的访问修饰符。 它必须是公共的,以便Java运行时可以执行此方法。

请记住,如果您将任何方法设为非公开,那么任何程序都不允许执行该方法,因此会应用某些访问限制。 因此,这意味着主要方法必须是公开的。 让我们看看如果将main方法定义为非公开方法会发生什么。

Main方法中有什么用? Java运行时启动时,不存在该类的对象。 因此,main方法必须是静态的,以便JVM可以将类加载到内存中并调用main方法。 如果main方法不是静态的,则JVM将无法调用它,因为不存在该类的对象。

让我们看看当从java main方法中删除static时会发生什么。 Main方法中的Void是什么?Java编程要求每个方法签名都必须提供返回类型。 Java main方法不返回任何内容,这就是其返回类型为void的原因。 这样做是为了使事情简单,因为一旦main方法执行完毕,Java程序就会终止。

因此,返回任何东西都是没有意义的,Java虚拟机无法对返回的对象执行任何操作。 如果尝试从main方法返回某些内容,它将给出编译错误作为意外的返回值。 OOP中的对象是什么? 在基于类的面向对象的编程范例中,“对象”是指类的特定实例,其中对象可以是变量,函数和数据结构的组合。

下面给出的代码向您展示如何在Java中创建类对象。


public class Animal {

    int legs;
    Animal(int a ){
        legs=a;

    }
    public static void main(String[] args) {
        Animal x = new Animal(4);

    }

} 

在上面的示例中,我们创建了一个名为x的Animal对象。 创建x时,我们使用了类构造函数,并为所需的int参数a指定了一个值。 在该处,动物x的脚数为4。 什么是方法? 面向对象编程(OOP)中的方法是与消息和对象关联的过程。 一个对象主要由数据和行为组成,这些数据和行为构成了一个对象呈现给外界的接口。 方法是一组预定义的指令。方法是一组预定义的指令。方法在类中声明。Java提供了一些对所有类都可用的预定义方法,但是我们也可以创建自己的方法。


public class Animal {


    int legs;
    Animal(int a ){
        legs=a;

    }

    void run(){

    }

    public static void main(String[] args) {
        Animal x = new Animal(10);

    }

}

在上面的示例中,我们添加了一种称为ruc的方法。 使用该方法时,它将打印出“动物可以奔跑”。 所以现在的问题是如何在Java中使用该方法。 要使用该方法,我们使用之前创建的对象。 因此,我们必须使用main方法中的对象来调用方法运行。 下面给出的代码显示了如何执行此操作。


public class Animal {


    int legs;
    Animal(int a ){
        legs=a;

    }

    void run(){
        System.out.println("Animals Can Run");

    }
    public static void main(String[] args) {
        Animal x = new Animal(10);
        x.run();

    }

}

方法也类似于构造函数,我们可以使用参数创建它们。 举个例子


public class Animal {


    int legs;
    Animal(int a ){
        legs=a;

    }

    void run(int speed){
        System.out.println("Animals Can Run with the speed of "+speed);

    }
    public static void main(String[] args) {
        Animal x = new Animal(10);
        x.run(50);

    }

}

这将以“动物可以运行”的速度输出50。 OOP中的主要概念之一是继承。 什么是继承? 继承是Java编程的一项功能,可让您创建从其他类派生的类。 基于另一个类的类将继承另一个类。 继承的类是父类、基类或超类。


 public class Animal {


    int legs;
    Animal(int a){
        legs=a;

    }

    void run(int speed){
        System.out.println("Animals Can Run with the speed of "+speed);

    }
    public static void main(String[] args) {
        Animal x = new Animal(10);
        x.run(50);

    }


}

class Dog extends Animal{

    public Dog(int a) {
        super(a);
    }
}

在上面的例子中,extends关键字用于指示Dog类继承了在Animal类中定义的行为。这是有道理的,因为狗是一种动物。在这里,我们必须创建dog类的构造函数,因为dog类的超类有一个int参数构造函数。

原文链接: https://dev.to//wathsara/java-object-oriented-programing-oop-32ao

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值