java面向对象的三大特征

发布时间:2019-11-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了java面向对象的三大特征脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_360_1@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面向对象的三大特征所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。