Java 面向对象

2018-12-27  本文已影响0人  RookieD

JAVA继承

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
在 JAVA 中,类的继承是单一的,就是说,一个子类只能有一个父类,而一个父类可以对应多个子类。JAVA 不支持多继承,但支持多重继承。

示例代码:

// animal 父类
public class animal {
    public int age;
    public String name;

    public animal(int age, String name) {
        this.age = age;
        this.name = name;
    }

    public void eat() {
        System.out.println(this.name + " is eating");
    }

}

// dog 子类
public class dog extends animal{
    public dog(int age, String name) {
        super(age, name);
    }

// 重写父类方法
    @Override
    public void eat() {
        System.out.println("The dog is eating.");
    }
}

// bird 子类
public class bird extends animal{
    public bird(int age, String name) {
        super(age, name);
    }

// 子类中特有的方法
    public void fly() {
        System.out.println(this.name + " is flying.");
    }
}

JAVA重写(Override)与重载(Overload)

重写方法时,应该遵循以下规则:

示例代码请看继承部分

重载方法时,应该遵循以下规则:

示例代码:

public class Overloading {
    // 无参数
    public void test() {
        System.out.println("test1");
    }
    // 有一个参数
    @Overload
    public void test(int a) {
        System.out.println("test2");
    }
    // 有两个参数
    @Overload
    public void test(int a, String s) {
        System.out.println("test3");
    }
    // 参数顺序改变
    @Overload
    public void test(String s, int a) {
        System.out.println("test4");
    }
}

JAVA封装

JAVA中的封装是将类的某些信息隐藏在类的内部,不允许外部程序直接访问。要想对隐藏信息进行操作和访问,需要通过该类中提供的方法来实现。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

封装的优点:

封装的实现:

示例代码:

public class Person{
 // 定义私有变量 name
 private String name;
​    // 定义读取私有变量 name 的公共方法 getName
 public String getName() {
   return name;
 }
​    // 定义操作私有变量 name 的公共方法 setName
 public void setName(String name) {
   this.name = name;
 }
}
上一篇 下一篇

猜你喜欢

热点阅读