一、面向对象
对象封装:私有变量+公共方法
方法与构造方法
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();
}
}
二、重载/继承/多态
-
方法重载:同一个类中一组方法,方法名和返回类型相同,但各自的参数不同,称为方法重载。通常用于实现一系列功能类似但方法但参数不同的方法。
可以理解为同名方法不同参数(类似于函数重载) -
继承
继承是类与类之间的关系,可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。
继承体现出ls-A的对象间关系
继承使用extends关键字实现
Java语言支持单继承,继承关系可以传递instanceof