13.Java之封装继承

创建对象内存分析

1.类与对象
类是一个模板:抽象,对象是一个具体实例
2.方法
定义、调用!
3.对应的引用
引用类型:基本类型(8)
对象是通过引用来操作的:栈-->堆
4.属性:字段Field 成员变量
默认初始化:
数字: 0   0.0
char:u00
boolean:false
引用:null
修饰符  属性类型 属性名=属性值!
5.对象的创建和使用
必须使用new 关键字创造对象,构造器 Person kuangshen=new Person();
对象的属性:kuangshen.name
对象的方法:kuangshen.sleep()
6.类
静态的属性 属性
动态的行为 方法

封装、继承、多态

封装

属性私有private String name;

提供一些可以操作这个属性得到方法,get、set

get获得这个数据

public String getName(){

return this.name;

}

set给这个数据设置值

public void setName(String name){

this.name=name;

}

Java中将属性设为私有的好处是可以保证数据的封装性和安全性。私有属性只能被类内部的方法所访问,外部的代码无法直接修改和访问这些属性。

这种封装性有以下几个好处:

  1. 防止外部代码意外地修改对象的状态:由于私有属性只能通过类内部提供的方法来访问和修改,可以防止外部代码对对象的属性进行非法的操作,从而保证了程序的稳定性和正确性。
  2. 使代码更易于维护和升级:封装性可以使代码更加模块化、松耦合,并且隐藏了实现的细节,因此在修改对象的属性时,只需要修改类内部的方法,而不需要改变外部调用这些方法的代码,这使得代码更加易于维护和升级。
  3. 提高代码的可重用性:由于封装性可以将实现细节隔离开来,使得类的内部实现与外部调用者分离,提高了代码的可重用性。
  4. 增加了代码的安全性:由于私有属性只能通过类内部提供的方法来访问和修改,可以防止外部恶意软件攻击或者非法访问对象的属性,从而增加了代码的安全性。

在Java中,this是一个关键字,表示当前正在执行的对象实例。可以使用它来引用当前对象的实例变量和方法。

this主要有以下几个用途:

  1. 区分同名的局部变量和实例变量。如果在方法中定义了与实例变量同名的局部变量,可以使用this关键字来引用实例变量,以避免混淆和错误的发生。
  2. 在一个构造方法中调用另一个构造方法。在Java中,一个类可以拥有多个构造方法,其中一个构造方法可以通过调用同一个类中的另一个构造方法进行初始化。使用this关键字可以方便地调用其他构造方法。
  3. 将当前对象作为参数传递给其他方法或构造函数。当需要将当前对象作为参数传递给其他方法或构造函数时,可以使用this关键字来引用当前对象。

总之,this关键字在Java中非常重要,可以使代码更加清晰易读,并且提高代码的可维护性。

继承

在Java中,所有的类,都默认直接或者间接继承object类

比喻成爸爸和儿子的关系,儿子只有一个爸爸,爸爸可以有多个儿子

子类继承了父类,就会拥有父类的全部方法,私有的子类不能继承,需要get、set方法调用

ctrl+H可以打开族谱,所有类的关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值