Java面向对象的三大特征

所属分类: 软件编程 / java 阅读数: 80
收藏 0 赞 0 分享

  java面向对象的三大特征:“封装、继承、多态”。更多Java技术知识,请登陆疯狂软件教育官网。微信搜索微信号:疯狂软件,参加2015年优惠活动,有机会获得优惠劵和代金劵。

  以本文为例,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这个方法,所以不能使用
  }
  }

以上所述就是本文的全部内容了,希望大家能够喜欢。

更多精彩内容其他人还在看

JavaWeb项目部署到服务器详细步骤详解

这篇文章主要介绍了JavaWeb项目如何部署到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA基于支付宝小程序搭建springboot项目的详细步骤

这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解SpringBoot应用服务启动与安全终止

这篇文章主要介绍了SpringBoot应用服务启动与安全终止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Boot启动及退出加载项的方法

这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Data Jpa 自动生成表结构的方法示例

这篇文章主要介绍了Spring Data Jpa 自动生成表结构的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA中osgi的开发应用指南详解

这篇文章主要介绍了IDEA中osgi的开发应用指南详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解用maven将dubbo工程打成jar包运行

这篇文章主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解Java合并数组的两种实现方式

这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

使用Jenkins Pipeline自动化构建发布Java项目的方法

这篇文章主要介绍了使用Jenkins Pipeline自动化构建发布Java项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用Maven配置Spring的方法步骤

这篇文章主要介绍了使用Maven配置Spring的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多