封装
是指将类的某些信息隐藏在对象内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 .
具体实现过程是在定义一个类时,将其属性私有化(用private修饰),通过一些public方法修改、获取属性的值。
public class Test {
private String name;
private char gender;
private short age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public short getAge() {
return age;
}
public void setAge(short age) {
this.age = age;
}
}
继承
继承是描述多种事物之间形成的一种关联体系,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的类被称为子类,子类会自动拥有父类所有可继承的属性。
格式如下:
[修饰符]class 子类名 extends 父类名{
}
JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个直接父类。
继承之后子类可以调用父类的所有非私有属性和非私有方法
public class Test {
public void say(){
System.out.println("这是父类中的方法");
}
}
public class Dome extends Test {
public void speak(){
System.out.println("这是子类中的方法");
}
public static void main(String[] args) {
Dome dome=new Dome();
dome.say();
dome.speak();
}
}
输出结果如下:
重写
有时子类需要对继承的方法进行一些修改,这就叫做重写,需要注意子类中重写的方法需要和父类重写的方法具有相同的名字、参数、返回型类型。
public class Test {
public void speak(){
System.out.println("这是父类中的方法");
}
}
public class Dome extends Test {
public void speak(){
System.out.println("这是子类中的方法");
}
}
继承中的构造方法
子类构造方法总是先调用父类构造方法,默认情况下,调用父类无参构造方法,可以在子类构造方法的第一行,使用super关键字调用父类任意一个构造方法,如果用super,必须写在构造方法的第一句,如果子类的构造方法中没有显式地调用基类构造方法,则系统默认调用基类无参数的构造方法。
原因:子类创建后需要调用父类的方法,所以在创建子类对象是父类也需要同时被创建
多态
指不同类的对象在调用同一个方法时所呈现出的不同行为。
多态存在的三个必要条件
–要有继承(包括接口的实现)(前提条件):
–要有重写(前提条件)
–父类引用指向子类对象
public class Test {
public void speak(){
System.out.println("这是父类中的方法");
}
}
public class Dome extends Test {
public void speak(){
System.out.println("这是Dome中的方法");
}
}
public class Dome2 extends Test{
public void speak(){
System.out.println("这是Dome2中的方法");
}
}
public class Main {
public static void main(String[] args) {
Test t1=new Dome();
Test t2=new Dome2();
t1.speak();
t2.speak();
}
}
输出结果如图所示:
踏着层层台阶登攀,然然继续准备《NEWedge–JAVA》系列文章的更新;文中难免有纰漏或者错误,您若发现,烦请及时评论留言,我会在第一时间校正。或者,可以用评论留言的方式谈谈您的收获、想法和建议,方便更多的人学习收益!然然在此谢谢啦!,我们下次见