首页 > 开发 > Java > 正文

Java面向对象的特征

2024-07-13 09:54:13
字体:
来源:转载
供稿:网友

Java面向对象的特征你知道吗?其实Java面向对象的特征主要有三个,分别为封装、继承、多态,但是有很多小伙伴们还是不明白的,那么我们现在就去看看Java面向对象的特征。

 

  以本文为例,User类中的变量为私有变量,只能通过创建对象(此时构造方法自动调用)来赋值。

  外界只能通过公有方法api()来访问User类。

  Admin类继承了User类,调用了其构造方法,还重写了method_1方法,增加了一个特有方法power()。

  User文件

  public class User {  /**  * 私有变量, 仅限本类访问  */  private String name;  private int age;  /**  * 构造方法, 自动调用  */  public User(String name, int age){  this.name = name;  this.age = age;  }  /**  * 私有方法, 仅限本类访问  */  private void method_1(){  System.out.println("i am a " + name + " ; my age is: " + age);  }  /**  * 可被子类继承、覆盖和同包调用  */  protected void method_2(){  System.out.println("i am not override");  }  /**  * 公有方法,对外接口  */  public void api() {  method_1();  method_2();  }  }  Admin文件  public class Admin extends User {  /**  * 构造方法  */  public Admin(String name, int age) {  // 使用父类的构造方法  super(name, age);  }  /**  * 覆盖父类的同名方法  */  protected void method_2() {  System.out.println("NO, you are override");啊  }  /**  * 子类特有方法  */  public void power(){  System.out.println("admin is powerful");  }  }  Main文件  public class Main{  public static void main(String[] arg) {  // 实例化一个User对象,并调用User的公有方法  User a = new User("user", 12);  a.api();  // 输出换行,方便区分不同的代码  System.out.println();  // 实例化一个Admin对象,并调用Admin的两个方法  Admin admin_me = new Admin("admin", 23);  admin_me.api(); // 继承自User父类  admin_me.power(); // 自身独有的方法  System.out.println();  /**  * 多态性  */  User test_admin = new Admin("test_admin", 34);  test_admin.api();  // test_admin.power(); // User中没有声明power这个方法,所以不能使用  }  }

以上内容就是关于Java面向对象的特征介绍,看完后你学会了吗?Java面向对象的特征是非常实用的工具哦,大家要好好掌握!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表