面对对象特征之一:封装和隐藏

Java中通过数据声明为私有的(private),再提供公共的(public)方法:getXxx()和setXxx()实现对属性的操作。

四种访问权限修饰符


在同一个java文件中可以写多个的class,但是只有一个public,其他的只能是缺省的。

public class Test{......}class T0{//缺省}

类的构造方法

new对象实际上就是调用类的构造方法。
构造器重载,就是为了方便调用方可以灵活的创建出不同需要的对象。

关键字—— this

this在方法内使用,即这个方法所属对象的引用。
this在构造器内部使用,表示该构造器正在初始化的对象。

this表示当前对象,可以调用类的属性、方法和构造器;当在方法内需要用到调用该方法的对象时,用this。

public class Person{public Person(){}public Person(int age){this.age = age;}public Person(String name){this();//调用public Person()this.name = name;}public Person(int age, String name){this(1);//调用public Person(int age)this.age = age;this.name = name;}int age;String name;}

注意:
1、使用this()必须放在构造器首行。
2、使用this调用本类中其他的构造器,保证至少有一个构造器是不用this的。

JavaBean

JavaBean是一种Java语言写成的可重用组件。
JavaBean是指符合以下标准的Java类:
1、类是公有的。
2、有一个无参的公共的构造器。
3、有属性,属性一般是私有的,且有对应的get、set方法。

生成get、set方法的快捷方式:
点击鼠标右键,选择Source中的Generate Getters and Setters,系统自动生成。

面对对象特征之二:继承

extends关键字
子类不是父类的子集,是对父类的“扩展”。
继承规则:
子类不能直接访问父类中私有的(private)的成员变量和方法,可以通过setter或getter进行访问。
每一个子类都有唯一的父类,单继承。

如果子类和父类在同一包下,那么对于父类的成员修饰符只要不是私有的private,那子类就可以使用;
如果子类和父类不在同一包下,子类只能使用父类中的protected和public修饰的成员。

public class Person(){//父类int age;String name;public void printInfo(){System.out.println(age);System.out.println(name);}}public class Student extends Person(){//子类int grade;public void printInfo2(){System.out.println(grade);}}

方法的重写

定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。
要求:
重写方法必须和被重写方法完全相同。
重写方法不能使用比被重写方法更严格的访问权限。
重写和被重写的方法必须同时为static,或同时为非static。
子类方法抛出异常不能大于父类被重写方法的异常。

快捷方法:alt + \

2020.1.30 封装和隐藏(四种访问权限修饰符)、this、JavaBean、继承、方法的重写相关推荐

  1. Java中4种访问权限修饰符

    在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性. 一.public (1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到. ...

  2. java 权限修饰符_java中4种访问权限修饰符

    在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性. 一.public (1) 定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到. ...

  3. Java语法封装之继承、访问权限修饰符、重载与重写、this与super、final、Javabean的使用

    3.3封装 封装 : 隐藏内部的实现细节,对外提供公共的访问方式.方法,类,属性的私有化- 都是封装的体现 封装优点 : 提高程序的安全性 提高代码的复用性 私有是封装,但是封装不是私有 3.3.1 ...

  4. JAVASE零基础入门——package、封装、继承、访问权限修饰符、super、重写、Javabean 和 final 关键字

    目录 一.Package 二.封装 三.继承 四.访问权限修饰符 五.super 关键字 六.重写 6.1 重写 与 重载 之间的区别 : 6.2 重写的实现条件: 6.3 重写的需求 : 6.4 调 ...

  5. java基础(七) 深入解析java四种访问权限

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 引言   Java中的访问权限理解起来不难,但完全掌握却不容易,特别是4 ...

  6. java基础(七) java四种访问权限

    ###引言 Java中的访问权限理解起来不难,但完全掌握却不容易,特别是4种访问权限并不是任何时候都可以使用.下面整理一下,在什么情况下,有哪些访问权限可以允许选择. ###一.访问权限简介 访问权限 ...

  7. java四种访问权限

    java有四种访问权限,它们各自的范围如下图所示 当下列访问修饰符修饰字段和方法时: private 任意位置的子类不可以访问从父类继承的private字段和方法.这里所说的访问包括通过super关键 ...

  8. java中四种默认的权限修饰符,Java中四种访问权限资料整理

    一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.protected,还有一种不带任何修饰符(default). 1. private: Java语言中对访 ...

  9. Java中四种访问权限总结

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.pro ...

最新文章

  1. Spring - @Conditional全解
  2. linux:命令常用操作
  3. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
  4. 工程师误删了公司生产数据库,如何看待数据安全架构的脆弱性?
  5. Centos 6让SVN提交文件自动更新到nginx的WEB目录
  6. qq邮箱foxmail imap服务器,开通IMAP服务 用Foxmail远程遥控QQ邮箱
  7. 互联网创新创业大赛优秀范例_创新创业大赛优秀作品-互联网+大赛作品
  8. 闰秒 mysql_闰秒导致MySQL服务器的CPU sys过高
  9. cocos2d-x教程和项目实例集合
  10. 基于 Docker 的 Slurm 作业管理系统
  11. 20176408李俊 栈和队列
  12. 张晓飞ajax聊天室,张晓飞-华中师范大学数学学院中文站
  13. 发表SCI有什么好处?如何发表一篇SCI论文?
  14. grub命令编译出错,求解救!
  15. Compose ConstraintLayout 详讲
  16. 桌面便签软件:好用的电脑便签软件推荐
  17. 阿里巴巴集团B2B子公司技术专家李锟:没有万能的银弹式架构REST
  18. 全国计算机二级office基础知识,全国计算机二级office办公软件高级应用考试基础知识...
  19. 安全代码签名指南:从这四步开始
  20. 像素深度 与 图像深度

热门文章

  1. gopro6 连接电脑_如何将外部麦克风连接到GoPro
  2. srg2220_华为SRG 2220简单上网! SRG2200路由配置!
  3. Hive创建分区表、动态插入、删除分区表
  4. python绘制n阶科赫曲线线段_分形几何中科赫雪花的绘制
  5. Python Scrapy爬虫框架爬取51job职位信息并保存至数据库
  6. 2018年IT名企校招日程表汇总
  7. VS 关于打开程序时不是有效的Win32应用程序
  8. HEVC标准翻译(draft)--解码过程
  9. 2010年1月12日
  10. STM32驱动4寸ST7796S LCD-TFT屏