Java学习第二周———面向对象
类:具体事物抽象出来的一类有相同特征的数。
对象:具体的事物。
方法:描述对象的特征;
面向对象编程思维:
找对象——》创建对象——》调用对象
例如:将大象放进冰箱
找对象:冰箱 大象
import javax.management.openmbean.OpenDataException;
public class 将大象放进冰箱 {
public static void main(String[] args) {
Refrigerator r1=new Refrigerator();//新建对象
Elephant e1=new Elephant();
r1.open();
e1.intoRefrigerator(); //调用对象里的方法
r1.close();
}
}
class Elephant{ //创建对象 Elephent;
public void intoRefrigerator() {
System.out.println("把大象放入冰箱");
}
}
class Refrigerator {//创建 refrigerator;
public void open() {
System.out.println("打开冰箱门");
}
public void close() {
System.out.println("关上冰箱门");
}
}
面向对象的特征
封装、继承、多态、抽象
一、封装
- 封装:将代码封装起来封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息,使用它的主要优点如下。
- 保护类中的信息,它可以阻止在外部定义的代码随意访问内部代码和数据。
- 隐藏细节信息,一些不需要程序员修改和使用的信息,比如取款机中的键盘,用户只需要知道按哪个键实现什么操作就可以,至于它内部是如何运行的,用户不需要知道。
- 有助于建立各个系统之间的松耦合关系,提高系统的独立性。当一个系统的实现方式发生变化时,只要它的接口不变,就不会影响其他系统的使用。例如 U 盘,不管里面的存储方式怎么改变,只要 U 盘上的 USB 接口不变,就不会影响用户的正常操作。
- 提高软件的复用率,降低成本。每个系统都是一个相对独立的整体,可以在不同的环境中得到使用。例如,一个 U 盘可以在多台电脑上使用。
public class 封装类练习 {
public static void main(String[] args) {
Student s =new Student();
s.SetName("潘航");//通过set方法改变属性
s.getAge(25);
System.out.println(s.getName());
System.out.println(s.getAge());
}
}
class Student{
private String name;//私有封装
private String stuNo;
private int age;
public void SetName(String a) {//提供外部设置的方法
name =a;
}
public void setStuNo(String b) {
stuNo=b;
}
public void setAge(int c) {
age=c;
}
public String getName() {//提供获取的方法
return name; //返回name
}
public String getStuNo() {
return stuNo;
}
public int getAge() {
return age;
}
}
版权声明:本文为Aquatic_person原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。