栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java封装继承多态

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java封装继承多态

1 封装 public VS private

属性公有VS私有

属性共有的情况下,在类外部能对类内部的属性进行赋值改变

属性私有的情况下,在类外部不能对类内部的属性进行操作,只能通过类内部设置的改变属性的方法(get/set)对属性进行操作

快捷创建get/set insert+alt

封装的作用
  1. 能对修改添加限制,增强安全性避免破坏系统

  2. 隐藏代码的实现细节

  3. 统一接口

  4. 增加可维护性

2 继承

实例

public class Teacher extends Person{}

public class Students extends Person{}

即学生和老师同属人类,实现了类与类之间的包含关系

Person 为父类 Students和Teacher为子类

  • 子类能继承父类的所有方法(私有的方法无法被访问)

  • 在Java中,所有的类都直接或间接继承Object类

  • 在Java中,只有单继承没有多继承

  • 利用super可以调用父类的方法和属性

  • 无参构造器内默认存在父类的无参构造器

重写与重载

重载为多个名字相同的本类方法,参数不同

重写为名字相同,子类调用了父类的方法(参数列表必须相同)修饰符可以扩大public>Protect>Defaut>private

动态的方法子类重写了父类的方法,会执行子类的方法

3 多态

父类可以引用子类

例如Person s1 = new Students();

Object s2 = new Students();

父类无法执行父类没有的方法(假如该方法在子类存在)

<即父类的可用方法范围比子类小>

如果父类要执行子类的特有方法,那么需要强制转换为子类

例如 ((Students)s1).方法

注意事项:

  1. 方法有多态,属性没有多态

instanceof

s1 instanceof Students

左边为对象,右边为类

Object object = new Student();
system.out.print1n(object instanceof Student); //true
system.out.print1n(object instanceof Person); //true
system.out.println(object instanceof Object); //true
system.out.println(object instanceof Teacher); //False
system.out.print1n(object instanceof String); //False
system.out.println("==================================");
Person person = new Student();
system.out.println(person instanceof Student); //true
 system.out.println(person instanceof Person); //true
system.out.println(person instanceof Object); //true
system.out.println(person instanceof Teacher); //False
System.out.printLn(person instanceof String);//编译报错!
static

表示静态变量,和类同时加载

在调用类的静态变量时,只需要使用:类名.静态变量名

在调用类的静态方法时,只需要使用:类名.静态方法名

在调用非静态方法和非静态变量时,必须使用new新建对象才能使用:对象名.方法(或变量)

静态代码块

static {

}

执行顺序:

  1. 静态代码块(在{}前加static修饰符)(只执行一次,即只在创建该类第一个对象时执行)

  2. 匿名代码块(只有一个{})

  3. 构造方法

静态导入包

在类前面使用 import static java.lang.Math.random等

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/459919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号