答:封装 继承 多态 抽象
1. 封装
封装指的是将类中的数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。
我们在类中编写的方法就是对实现细节的一种封装;可以说,封装就是隐藏一切可以隐藏的东西,只向外界提供最简单的编程接口。
2. 继承
从已有类得到继承信息创建新类的过程。提供继承信息的类叫做父类,得到继承信息的类被成为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。
3. 多态
多态的概念发展出来,是以封装和继承为基础的。
多态就是在抽象的层面上实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为个体(具体)的形态特征而实施自己的特征行为。(针对一个抽象的事,对于内部个体又能找到其自身的行为去执行。)
4. 抽象
抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽象只关注对象的哪些属性和行为,并不关注这此行为的细节是什么。
public class Student {
//1.1 研究事物的静态特征(属性)
String name;
int age;
String cardNo;
//1.2 研究事物的动态特征(方法/函数)
/*
* 吃饭
*/
void eat(){
System.out.println("吃饭.....");
}
/*
* 睡觉
*/
void sleep(){
System.out.println("睡觉.....");
}
/*
* 学习
*/
void learn(){
System.out.println("学习.....");
}
public static void main(String[] args) {
//声明一个学生类型的变量,指向内存当中学生的一个实例(1.3-1.4)
Student s1 = new Student(); //类到对象
s1.name = "李四";
s1.age = 23;
s1.cardNo = "13012411";
System.out.println("姓名:"+s1.name+",年龄:"+s1.age+",身份证号:"+s1.cardNo);
s1.eat();
s1.sleep();
}
}