Java基础-基本特征
Java的基本特征
Java能发展到今天,离不了他的三大特征封装 继承 多态,也是这三特征,使得Java能够千变万化。
封装
封装,字面意思就是把东西封装起来,也就是使用者不需要关注内部的实现,我只用他暴露出来的方法即可,实现了对象(方法)的重用。
例如有这个一个类Person,类中的属性有name和age并且是私有的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(){
}
}
HongqiCar和BiyadiCar
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();
输出结果:
我是红旗汽车,我是喝汽油的
我是比亚迪汽车,我是电动的
多态的优点
- 消除类型之间的耦合关系
- 可替换性
- 可扩充性
- 接口性
- 灵活性
- 简化性

浙公网安备 33010602011771号