封装继承多态以及其中的关键字及方法

未完待续。。。。

Java三大特性:
封装:所以的属性私有化,用private关键字进行修饰,修饰的所有数据只能在本类中访问;对外提供简单的操作入口,set是修改方法,get是读取方法。在set和get方法执行过程中可以进行安全过滤。
set的命名规范:
public void setAge(int a){
age = a;
}
get的命名规范:
public int getAge(){
return age;
}

2、Java中的构造方法
(1)又被称为构造函数/构造器/constructor
(2)语法结构:
【修饰符列表】构造方法名(形式参数列表){
构造方法体;
}
普通方法的语法结构:
【修饰符列表】返回值类型 方法名(形式参数列表){
方法体;
}
(3)对于构造函数来说,“返回值类型”不需要指定,并且也不能写void
(4)构造方法的方法名必须和类名保持一致
(5)构造方法存在的意义:通过构造方法,可以创建对象
(6)方法的调用:

  • 普通方法:
  • 方法修饰符中有static时:类名.方法名(实参列表)
  • 方法修饰符中没有static时:引用.方法名(实参列表)
  • 构造方法
  • new 构造方法名(实参列表)
    (7)构造方法调用执行后,都有返回值,但是这个“return 值;”的语句不需要写。构造方法结束的时候Java程序自动返回值,并且返回值类型是构造方法所在类的类型。由于构造方法的返回值类型就是类本身,所以返回值类型不需要编写。
    (8)当一个类中没有定义任何构造方法的话,系统默认给该类提供一个无参数的构造方法,缺省构造器。
    (9)支持重载机制。
    (10)作用:创建对象;给变量赋值。

没有static关键字的方法称为“实例方法”,引用.

this关键字的用法:

  • 在实例对象中,代表当前对象【语法格式:this.】
  • 在构造方法中,代表当前的构造方法调用其他的构造方法【语法格式:this(实参);】
  • 注:this(实参)这种语法只能出现在构造函数第一行。

实例变量与静态变量:
实例变量:所有对象都有这个属性,但是这个属性的值会随着对象的变化而变化【不同对象的这个属性具体的值不同】
静态变量:所有的对象都有这个属性,并且所有对象的这个属性的值是一样的,定义为静态变量,节省内存的开销(加static,是类级别的)
静态变量在类加载的时候初始化,内存在方法区中开辟。访问的时候不需要创建对象,直接用“类名.静态变量名”的方式访问。
静态方法中无法直接访问实例变量和实例方法。

继承
(1)继承的基本作用是:代码复用。但是最重要的作用是:有了继承才有了以后“方法的覆盖(重写)”和“多态机制”。
(2)语法格式:
【修饰符列表】class 类名 extends 父类名{
类体 = 属性 + 方法
}
(3)Java语言只支持单继承,但是可以间接继承。
(4)
父类、基类、超类、superclass
子类、派生类、subclass
(5)
私有的不支持继承
构造方法不支持继承
其他数据都可以继承
(6)没有继承的话,默认继承java.lang.Object类。

重载和重写

多态

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值