【Java】面向类与对象

一、面向对象
对象封装:私有变量+公共方法
方法与构造方法
this变量

Animal.java

public class Animal {
    String name;
    int age;
    void  move()
    {
        System.out.println("the animal can move");
    }

    void introduce()
    {
        System.out.println("My name is " + name + ", I am " + age + " years old");
    }

    public Animal(String name, int age)
    {
        this.name = name; //为了避免重名变量覆盖
        this.age = age;
    }
}

Launcher.java

public class Launcher {
    public static void main(String[] args) {
        Animal animal = new Animal("jack", 11);
        animal.introduce();
        Animal animal1 = new Animal("rose", 12);
        animal1.introduce();
    }
}

二、重载/继承/多态

  1. 方法重载:同一个类中一组方法,方法名和返回类型相同,但各自的参数不同,称为方法重载。通常用于实现一系列功能类似但方法但参数不同的方法。
    可以理解为同名方法不同参数(类似于函数重载)

  2. 继承
    继承是类与类之间的关系,可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。
    继承体现出ls-A的对象间关系
    继承使用extends关键字实现
    Java语言支持单继承,继承关系可以传递instanceof

原文地址:https://www.cnblogs.com/kinologic/p/14764951.html