封装
定义:封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
实现:
1.封装
public class Person{
private String name;
private int age;
public int getAge(){
return age;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public void setName(String name){
this.name = name;
}
}
2.应用
public class we {
public static void main(String args[]){
Person per = new Person();
per.setName("James");
per.setAge(20);
System.out.print("myname:"+per.getName()+"myage:"+per.getAage());
}
}
执行结果:
myname:James myage:20
继承
定义:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
子类拥有父类非 private 的属性、方法
关键字:extends(继承类,只能一个父类)、implements(继承接口,可以同时继承多个接口,用逗号分隔)
相关概念:
- 构造方法:子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式);
不带参的默认构造函数,可以隐式调用;带参的构造函数,显式地通过 super 关键字调用。
抽象
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
多态
多态存在的三个必要条件:继承、重写、父类引用指向子类对象:Parent p = new Child();
Java 重写(Override)与重载(Overload)
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写。
重载是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。