目录
一、封装性
1、封装与隐藏
属性和功能封装起来,不允许外部干扰,当要使用那些功能或属性时,提供相应的接口
2、体现
(1)将类的属性私有化(private),提供get和set方法来调用,完成相应设置和获取的操作
(2)私有方法
(3)单例设计模式,将构造器私有化
(4)缺省的类,无法被包外使用。
3、四种权限修饰符
4、代码举例
package com.p4;
/**
* @description:
* @program: Java_1
* @author: xichen
* @create: 2022-06-15 18:32
**/
public class Person {
private String name;//名字
private int age;//年龄
private boolean gender;//性别,ture为男性,false为女性
//无参构造器
public Person(){
}
//有参构造器,与上面无参的形成重载。
public Person(String name,int age,boolean gender){
this.name = name;
this.age = age;
this.gender = gender;
}
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;
}
public boolean isGender() {
return gender;
}
public void setGender(boolean gender) {
this.gender = gender;
}
}
使用private对其属性、方法进行封装,私有化,外部要使用时,需要通过get、set方法,或者调用其他public方法,而这些方法中,要使用到私有属性或私有方法,才能达到效果。
二、继承性
1、概念
通过extends关键字,把两个类关联起来,如类A extends 类B,那么称类A是子类,类B是父类,子类中拥有着父类的属性、方法,如果父类的属性、方法,子类不能直接调用,但它们依然存在于子类中,子类可以拥有直接的属性和方法。
2、为什么要有继承
(1)减少代码冗余
程序中,有些内容的属性和方法被重复出现,则使得代码冗余,为此,提供继承,把这些重复的属性、方法包装成父类,又子类去继承,从而省去了重新书写的麻烦,减少了代码的冗余。
(2)增加扩展性
当想要对程序进行扩展时,只需要对父类进行操作即可,子类也会跟着继承,增加了程序的扩展性,利于功能的扩展。
(3)联系了类与类,为多态性做前提
3、使用规则
(1)格式calss A extends calss