最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

JAVA 封装_JAVA面向对象三大特性实例详解

XAMPP相关 admin 18浏览 0评论
一.JAVA 封装

1.封装的理解

 

封装是 JAVA 面向对象思想的 一 种特性,也是一种信息隐蔽的技术

 

2.封装的原则

 

将类中的某些信息隐藏起来,来防止外部程序直接访问,通过类中的方法实现对隐藏的信息调用和访问,使用对应的 get 和  set 方法。

 

3.封装的优点

 

  • 隐藏信息,有利于数据安全性
  • 有利于类内部信息的修改
  • 调压者只需调用,无需了解实现过程
 

4.通过 private 关键字声明使用

 

具体实例public class Student {    // 定义了私有字符串变量name    private String name;     // 定义了私有整型变量age    private int age;     // 定义了对应的get/set方法    public String getName() {      return name;  }
  public void setName(String name) {      this.name = name;  }

  public int getAge() {      return age;  }

  public void setAge(int age) {      this.age = age;  }  public static void main(String[] args) {
    //创建Student类对象s1    Student s1 = new Student();
    //对象s1设置set方法设置name变量为小明    s1.setName("小明");
    //对象s1设置set方法设置age变量为18    s1.setAge(18);        // 通过对象s1调用get方法输出    System.out.println("我的名字叫"+s1.getName()+",现在"+s1.getAge()+"岁");  }

}
运行结果:
我的名字叫小明,现在18岁
 

二. JAVA 继承

1.继承是什么?

 

继承是Java面向对象的一种特性,就是子类可以继承父类的方法与属性,子类也可以重新声明属性和方法

 

2.继承的格式

 

通过extends关键字声明

格式:class 子类 extends 父类{}

 

3.继承的好处

 

子类和父类建立关系,子类可以拥有父类的非私有的成员属性和成员方法,也可以自己拥有自己的属性和方法

 

4.具体代码实例

 

public class Animal { // 定义父类Animal  public void run() {  //定义父类方法run()    System.out.println("动物正在跑");  }}
public class Dog extends Animal { //定义子类方法Dog  public void eat() { // 定义子类方法eat()    System.out.println("动物正在吃");  }}
public class Demo {  public static void main(String[] args) {  // 创建对象调用方法  Animal animal = new Animal();
  animal.run();
  Dog dog = new Dog();
  // 子类调用父类方法run()  dog.run();   dog.eat();  }
}

运行结果:
动物正在跑动物正在跑动物正在吃
 

三. JAVA 多态

1.多态的理解

 

同一个对象具有不同的行为

 

2.多态的优点

 

  • 灵活性
  • 可替换性
 

3.多态的必要性

 

继承,重载,父类指向子类 3 个条件必不可少

 

4.实例

 

public class Animal {  public void run() {    System.out.println("动物正在跑");  }}
public class Dog extends Animal {
  @Override  public void run() {    System.out.println("狗正在跑");  }
public void eat() {  System.out.println("狗正在吃狗粮");  }}
public class Demo {  public static void main(String[] args) {  // 创建父类指向子类
  Animal animal = new Dog();    animal.run();  }}
运行结果:
狗正在跑
 

转载请注明:XAMPP中文组官网 » JAVA 封装_JAVA面向对象三大特性实例详解