欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

《Java从入门到放弃》JavaSE基础篇:面向对象语法二(基础版)

来源:本站整理 作者:佚名 时间:2017-09-08 TAG: 我要投稿

思索了整天时间,发觉零散的封装和多态没甚么好研究的了,咱们就简略说说Java外面对应的语法吧。
相干内容以下:
一、拜访润饰符
二、getter/setter办法
三、结构办法
四、super和this
五、static关键字
六、final关键字
七、办法重写
八、形象类和接口
一、拜访润饰符
    Java当中有四种环境,按其拜访规模的次序由小到大分别是:
    priate(公有)---->default(默许)---->protected(受掩护)---->public(大众)
    拜访规模能够看下图:

二、getter/setter办法
    这个属于封装,后面例子中的女神的年纪,一样平常年纪确定不克不及小于0吧,假如小于0了就给个默许值18,以是咱们经由过程应用get/set办法来封装这个属性,就能够对属性的取值停止限定了。
private int age;      //年纪,界说为公有
public int getAge() {
    return age;
}
public void setAge(int age) {
    if(age0){
        this.age = 18;
    }
    else{
        this.age = age;
    }
}
三、结构办法
    结构办法一样平常用于在初始化对象时就给对象的属性赋值,后面咱们创立一个女神对象是如许写的代码:
//创立三个女神范例的对象
Goddess lin = new Goddess();    //女神对象
lin.name = "林志玲";
lin.age = 43;
lin.stature = 1.73;
lin.faceValue = 99;       //颜值
假如应用结构办法,需在要对应的内中写一个没有前往值范例的办法,而且办法名与类名雷同,同时,为了包管还能创立空缺对象,咱们还要编写一个无参的结构办法,代码以下:
public class Goddess extends Woman {
    public int faceValue;     //颜值
    
    public int getFaceValue() {
        return faceValue;
    }
    public void setFaceValue(int faceValue) {
        this.faceValue = faceValue;
    }
    
    public Goddess() {}    //为了包管今后还能初始化空缺的对象,保存无参的结构办法
    public Goddess(String name,int age, double stature, int faceValue){
        this.setName(name);
        this.setAge(age);
        this.setStature(stature);
        this.setFaceValue(faceValue);
    }
}
创立对象的代码就简略许多了:

Goddess lin = new Goddess("林志玲", 43, 1.73, 99);  //女神对象
四、super和this
    察看仔细的人应当发明,上面的代码中呈现了“this”关键字,这个表现“当前对象”,别的一个“super”表现父类对象。
    上面的代码能够做以下改动,假如父类也有结构办法,子类能够应用“super”来挪用:
//父类中的结构办法代码
public class Woman(){
    public Woman(String name,int age, double stature){
        this.setName(name);
        this.setAge(age);
        this.setStature(stature);
    }
}
//子类中的结构办法代码
public class Goddess extends Woman {
    public Goddess(String name,int age, double stature, int faceValue){
        super(name, age, stature);
        this.setFaceValue(faceValue);
    }
}
留意:挪用父类的结构办法super(),必需写在第一行。

五、static关键字
    被static润饰的器械,咱们称之为动态的。比拟常用的有动态变量,动态办法,动态代码块。
    5.1 动态变量
//在女神类中增加一个动态变量
    public static int count = 0;       //女神总数
    
//测试代码
public static void main(String[] args) {
    //创立三个女神范例的对象
    Goddess lin = new Goddess("林志玲", 43, 1.73, 99);  //女神对象
    lin.count++;
    Goddess wang = new Goddess();   //女神对象
    wang.count++;
    wang.setName("王祖贤");

[1] [2] [3]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载