Java面向对象的三大特征

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

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

(0)

相关推荐

  • java 面向对象面试集锦

    java  面向对象:这里整理了面向对象的基础知识,帮助大家学习理解,希望能帮助到大家,这里是 根据公司面试资料整理的相关知识: Overload和Override的区别.Overloaded的方法是否可以改变返回值的类型? Overload是重载的意思,Override是覆盖的意思,也就是重写.重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同). 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子

  • java面向对象的六原则一法则小结

    1. 单一职责原则:一类只做它该做的事. 2. 里氏替换原则:子类必须能够替换基类(父类),否则不应当设计为其子类. 3. 依赖倒换原则:设计要依赖于抽象而不是具体化. 4. 接口隔离原则:接口要小而专,不能大而全. 5. 开闭原则 :一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 6. 组合/聚合复用原则:尽量使用组合和聚合,少使用继承的关系来达到复用的原则. 7. 迪米特法则:低耦合,高内聚. 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多

  • Java中面向对象的知识点总结

    一.对象和类的概念 类:对具有相同属性和方法的一类事物的抽象. 对象:具体的某一事物,代表自身的一些属性和方法. 二.类(对象)之间的关系 关联(组合.聚合),继承,依赖.实现 三.面向对象设计思想 面向对象--->考虑哪些类,对象--->类和对象有属性.方法----->类和类之间的关系 四.重载.重写和隐藏 1). 重载(overload): 方法重载就是多个方法名称相同但是参数类型或者参数个数不同的方法,与返回值类型和修饰符无关 class Test { public int tes

  • Java面向对象编程(封装/继承/多态)实例解析

    本文主要介绍了面向对象的三大特征实例解析,下面看看具体内容. 封装 封装一个Teacher和Student类 package com.hz.test; public class Teacher { private String name; private String majorDirection; private String teachCourse; private int teachAge; public Teacher() { super(); } public Teacher(Stri

  • 全方位讲解Java的面向对象编程思想

    什么是面向对象? Object 对象,Oriendted 以-为导向的, Programming 程序设计 面向对象就是使用对象进行程序设计,简写成OOP. SP和OOP对比 面向对象的三大原则      封装  继承   多态 对象 对象是面向对象编程的核心部分,是实际存在的具体实体,具有明确定义的状态和行为: 对象其实就是"数据"和"函数"的封装体,其中: 数据表示自身的状态,也称作"属性"或"成员数据": 函数表示自身的

  • Java面向对象的三大特征

    java面向对象的三大特征:"封装.继承.多态".更多Java技术知识,请登陆疯狂软件教育官网.微信搜索微信号:疯狂软件,参加2015年优惠活动,有机会获得优惠劵和代金劵. 以本文为例,User类中的变量为私有变量,只能通过创建对象(此时构造方法自动调用)来赋值. 外界只能通过公有方法api()来访问User类. Admin类继承了User类,调用了其构造方法,还重写了method_1方法,增加了一个特有方法power(). User文件 public class User { /**

  • Java面向对象的封装特征深度解析

    目录 面向对象三大特征 封装 private关键字--实现类封装 访问器方法和更改器方法 包--类的集合 导入包 从人的角度理解包 不加访问权限--实现包封装 总结 在上一篇文章中,我们了解了面向对象的基础内容,这一篇将会更加深入地了解面向对象的特征. 面向对象三大特征 面向对象语言有三大特征: 封装 继承 多态 封装 对一个类实现封装,意味着限制其它类对该类数据的访问. 简单来讲,封装就是隐藏数据,就是保护对象的数据.对象,听起来总是那么地抽象,为了更好地理解封装,我将对象具体指向人,从人的角

  • 全面解析PHP面向对象的三大特征

    PHP面向对象的三大特征: 继承,封装,多态 一.继承 1.如何实现继承? 给子类使用extends关键字,让子类继承父类: class Student extends Person{} 2.实现继承的注意事项? ① 子类只能继承父类的非私有属性. ②子类继承父类后,相当于将父类的属性和方法copy到子类,可以直接使用$this调用. ③ PHP只能单继承,不支持一个类继承多个类.但是一个类进行多层继承: class Person{} class Chengnian extends Person

  • java面向对象的三大特性之一继承用法实例分析

    本文实例讲述了java面向对象的三大特性之一继承用法.分享给大家供大家参考,具体如下: Java用extends关键字表示这种继承关系. Java的继承只允许单继承,即一个类只能有一个父类. 代码: 工程师类: package com.jredu.oopch02; /** * 工程师类 * @author Administrator * */ public class Engineer { //共有的属性和方法 //子类可以继承 protected int id; protected Strin

  • 一篇文章带你了解JAVA面对对象三大特征之封装

    目录 面对对象的三大特征: 封装.继承.多态 封装 继承 多态 类和对象 关于类 关于对象 三大特征第一封装 关于封装思想 : private关键字 this关键字 构造方法 构造方法注意事项 总结 面对对象的三大特征: 封装.继承.多态 封装 封装是把客观事物抽象成类,并且把自己的属性和方法让可信的类或对象操作,对不可性的隐藏. 继承 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 1. 继承得到的新类称为"子类"或"

  • 浅谈java面向对象(类,封装,this,构造方法)

    无论面向对象还是面向过程, 这俩都是解决问题的思路而已, 只是角度不同. 面向过程: 强调解决问题的每一个步骤都亲力亲为,每一个细节都自己手动实现. 面向对象: 使用特定功能对象去解决特定的问题, 每一个细节不需要关注,只需要创建对应的对象即可. 面向对象是基于面向过程的 类和对象及他们的关系 类: 具有相同特征和行为(功能)的事物的统称 , 是一个抽象概念 对象: 这类事物中某个确定的个体 类和对象的关系 一个类可以创建多个对象 , 类是对象的抽象, 对象是类的实例. 描述一个事物---->

  • 新手初学Java面向对象

    目录 java面向对象 知识点 总结 java面向对象 面向对象[Java语言的核心机制,最重要的内容,Java语言的特色] * 面向过程和面向对象的区别 - 面向过程:主要关注点是:实现的具体过程,因果关系[集成显卡的开发思路] * 优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低. * 缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的 方式导致软件元素之间的"耦合度"非常高,只要其中一环出问题,整个系统受到影响, 导致最终的软件"

  • Java面向对象基础教学(三)

    目录 1.包是什么: 2.Java面向对象程序设计三大重要特征: (1)封装: (2)继承extends: (3)多态 3.instanceof 运算符 总结 1.包是什么: 包相当于文件夹,把不同类型的文档归类,分别放到不同的文件夹中 语法: package <包名>; 声明一个包的语句必须放在类中的第一行 包的导入:import <包名>.<类名>:也可以 import <包名>.*: 2.Java面向对象程序设计三大重要特征: (1)封装: 将类的某些

  • Java面向对象类和对象实例详解

    目录 1 - Java面向对象学习的三条主线 2 - 面向过程与面向对象 3 - 面向对象的三大特征 4 - 面向对象分析方法分析问题的思路和步骤 5 - 面向对象的思想概述 6 - 类和对象的创建-内存解析 7 - 类中属性的声明和使用(局部变量与成员变量的区别) 8 - 类中方法的声明和使用 9 - 对象数组的使用 10 - 理解 "万物皆对象" 11 - 匿名对象 12 - 方法的封装(数组常用算法的封装) 总结 1 - Java面向对象学习的三条主线 ①Java类即类的成员:属

随机推荐