Java基础-基本特征

Java的基本特征

Java能发展到今天,离不了他的三大特征封装 继承 多态,也是这三特征,使得Java能够千变万化。

封装

封装,字面意思就是把东西封装起来,也就是使用者不需要关注内部的实现,我只用他暴露出来的方法即可,实现了对象(方法)的重用。
例如有这个一个类Person,类中的属性有nameage并且是私有的private


public class Person {

    private String name;

    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

这样的话,其他类要是想使用这个Person对象的属性,想新建一个姓名是张三 22岁的人,只能使用setName("张三")setAge(22)来操作,不能 对象.name = "张三", 对象.age = 22这样来赋值。

Person person = new Person();
person.setName("张三");
person.setAge(22);
System.out.println(person);

总结下,封装就是把内部的某些特征属性等隐藏起来,必须通过特定的方法去调用。

继承

继承,字面意思就是子类会继承父类的特征,也就是俗话中的龙生龙凤生凤,老鼠的孩子会打洞
有车Car这样一个父类,有红旗车HongqiCar这样一个子类。

public class Car {

    public String run(){
        return "车能正常行驶";
    }
}
public class HongqiCar extends Car {

}

这里继承使用关键字extends,注意:Java中不能多继承。

HongqiCar hongqiCar = new HongqiCar();
System.out.println(hongqiCar.run());

执行结果:

车能正常行驶

继承,可以使子类继承父类所有的非私有对象和属性。

多态

多态指的是不同的子类对父类某一特征的不同表现。比如:红旗车动力来源是汽油,但是比亚迪来源可以是电动。
Car类中,新增 power方法。

public class Car {

    public String run(){
        return "车能正常行驶";
    }

    public void power(){

    }
}

HongqiCarBiyadiCar

public static class HongqiCar extends Car{
    @Override
    public void power() {
        System.out.println("我是红旗汽车,我是喝汽油的");
    }
}

public static class BiyadiCar extends Car{
    @Override
    public void power() {
        System.out.println("我是比亚迪汽车,我是电动的");
    }
}
HongqiCar hongqiCar1 = new HongqiCar();
hongqiCar1.power();

BiyadiCar biyadiCar = new BiyadiCar();
biyadiCar.power();

输出结果:

我是红旗汽车,我是喝汽油的
我是比亚迪汽车,我是电动的

多态的优点

  1. 消除类型之间的耦合关系
  2. 可替换性
  3. 可扩充性
  4. 接口性
  5. 灵活性
  6. 简化性
posted @ 2022-04-04 23:01  Geoary  阅读(31)  评论(0)    收藏  举报