资讯专栏INFORMATION COLUMN

java面向对象的三大特征

susheng / 2975人阅读

摘要:面向对象的三大特征封装继承多态。以本文为例,类中的变量为私有变量,只能通过创建对象此时构造方法自动调用来赋值。

java面向对象的三大特征:“封装、继承、多态”。

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

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

User文件

</>复制代码

  1. public class User {
  2. /**
  3. * 私有变量, 仅限本类访问
  4. */
  5. private String name;
  6. private int age;
  7. /**
  8. * 构造方法, 自动调用
  9. */
  10. public User(String name, int age){
  11. this.name = name;
  12. this.age = age;
  13. }
  14. /**
  15. * 私有方法, 仅限本类访问
  16. */
  17. private void method_1(){
  18. System.out.println("i am a " + name + " ; my age is: " + age);
  19. }
  20. /**
  21. * 可被子类继承、覆盖和同包调用
  22. */
  23. protected void method_2(){
  24. System.out.println("i am not override");
  25. }
  26. /**
  27. * 公有方法,对外接口
  28. */
  29. public void api() {
  30. method_1();
  31. method_2();
  32. }
  33. }
Admin文件

</>复制代码

  1. public class Admin extends User {
  2. /**
  3. * 构造方法
  4. */
  5. public Admin(String name, int age) {
  6. // 使用父类的构造方法
  7. super(name, age);
  8. }
  9. /**
  10. * 覆盖父类的同名方法
  11. */
  12. protected void method_2() {
  13. System.out.println("NO, you are override");
  14. }
  15. /**
  16. * 子类特有方法
  17. */
  18. public void power(){
  19. System.out.println("admin is powerful");
  20. }
  21. }
Main文件

</>复制代码

  1. public class Main{
  2. public static void main(String[] arg) {
  3. // 实例化一个User对象,并调用User的公有方法
  4. User a = new User("user", 12);
  5. a.api();
  6. // 输出换行,方便区分不同的代码
  7. System.out.println();
  8. // 实例化一个Admin对象,并调用Admin的两个方法
  9. Admin admin_me = new Admin("admin", 23);
  10. admin_me.api(); // 继承自User父类
  11. admin_me.power(); // 自身独有的方法
  12. System.out.println();
  13. /**
  14. * 多态性
  15. */
  16. User test_admin = new Admin("test_admin", 34);
  17. test_admin.api();
  18. // test_admin.power(); // User中没有声明power这个方法,所以不能使用
  19. }
  20. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64199.html

相关文章

  • Java面向对象及其三大特征

    摘要:面向对象编程思想面向对象,简单来说就是由动作的执行者变为动作的操控者。面向对象是相对于面向过程的。面向对象三大特征面向对象有三大特征,即封装继承和多态。接口和抽象类接口接口名方法方法,默认修饰符为,不能用其他修饰符修饰接口。 面向对象编程思想 面向对象,简单来说就是由动作的执行者变为动作的操控者。结合具体例子来说就是使用某个人或者工具所具有的功能而不用去管功能的具体实现方式。例如现实中...

    William_Sang 评论0 收藏0
  • JavaScript面向对象三大特征

    摘要:什么是面向对象本文不在论述。接下来说一下面向对象的三大特征在当中的实现。封装实现封装实现就是是对象内部的变化对外界是透明的不可见。这种做法使对象之间低耦合便于维护升级团队协作开发。。 概述 本来打算写设计模式的,在谈论js的设计模式之前先说一下js的面向对象,因为很多设计模式的实现都掺杂着面向对象的思想,所以先做一下前期铺垫。 js我们都知道是一种动态类型脚本型语言,变量类型无法保证,...

    chaosx110 评论0 收藏0
  • Java面向对象

    摘要:类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体的存在,程序使用类的构造器来创建该类的对象。也支持面向对象的三大特征封装继承和多态。构造器用于对类实例进行初始化操作,构造器支持重载。 Java是面向对象的程序设计语言,Java语言提供了定义类、成员变量、方法等最基本的功能。类可被认为是一种自定义的数据类型,可以使用类来定义变量。类用于描述客观世界里某一类对象的共同特征,而对...

    kid143 评论0 收藏0
  • 夯实Java:从面向对象说起

    摘要:面向对象与面向过程的区别要知道,二者并不是非此即彼,而是相辅相成的。而面向过程,则在微观上对对象内部进行具体的实现。面向对象的三大特性说到面向对象,就不得不说其三大特性封装继承和多态。封装封装是面向对象最基础的特性。 作者:伯特出处:github.com/ruicbAndroid/LoulanPlan声明:本文出自伯特的《LoulanPlan》,转载务必注明作者及出处。 刚学习 Jav...

    hearaway 评论0 收藏0

发表评论

0条评论

susheng

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<