面试题:什么时Java的四大特性?

答:封装 继承 多态 抽象

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();
		}
}

猜你喜欢

转载自www.cnblogs.com/shinebay/p/13191157.html