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

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

来源:本站整理 作者:佚名 时间:2017-09-08 TAG: 我要投稿
    Goddess li = new Goddess(); //女神对象
    li.setName("李冰冰");
    li.count++;
    
    System.out.println(lin.count);  //成果为3
}
终极的打印成果为3,也便是说count是全部女神群体所共用的一个属性。改变了A的count属性的值为250,那末B和C的count属性值也变成为了250。
    5.2动态办法
    动态办法和动态变量的用法相似,也是全部群体共用的办法,就界说成动态的,动态办法还有个利益,能够间接经由过程类名来拜访,而不消创立对象。
//女神类中增加动态办法
public static void haha(){
    System.out.println("我是女神!");
}
//测试代码
public static void main(String[] args) {
    Goddess.haha();    //经由过程类名挪用办法
}
    5.3动态代码块
    这个器械就比拟好玩的,它只会在JVM加载类时履行一次。
static{
    System.out.println("我是动态代码块!");
}
Java代码的履行次序:
动态变量初始化→动态代码块→初始化动态办法→初始化实例变量→代码块→结构办法
六、final关键字
    能够用来润饰属性、办法和类。
    放在属性前,表现这个属性是个常量,必需在界说的时刻赋值,而且今后不克不及改动其值。
    放在办法前,表现这个办法不克不及被子类重写(下一点会讲到办法重写)。
    放在类前,表现这个类不允许被承继。
    代码我就不演示了,这个比拟简略,小伙们自行尝尝就OK了。
七、办法重写
    办法重写的目的,子类要改写父类某个办法的完成。说直白点便是老子是矿工,有挖矿的办法,用铁锹来挖矿,儿子是挖矿师,承继了矿工的办法,只不过他是用挖掘机来挖矿。
//矿工类(父类)
public class Miner {
    public void mining(){
        System.out.println("用铁锹一锹一锹的挖矿!");
    }
}
//挖矿员(子类)
public class DigMember extends Miner {
        //重写了父类的挖矿办法
    public void mining(){
        System.out.println("用挖掘机挖矿!");
    }
}
//测试代码
public static void main(String[] args) {
    Miner miner = new DigMember();      //创立矿工的子类对象挖矿员
    miner.mining();         //挪用挖矿办法
}
成果:

经由过程成果能够发明,固然界说的是父类变量,但new的是子类对象,以是挪用的是子类的办法。假如是new的父类对象,那末挪用成果便是父类的办法。
八、形象类和接口
    形象类(abstract):便是个形象的类......,它最大的特性便是不克不及间接实例化,必需先有个子类(非形象类),而后能够new子类对象。把适才的矿工改为形象类:
public abstract class Miner {
    public void mining(){
        System.out.println("用铁锹一锹一锹的挖矿!");
    }
}
    假如如今创立一个矿工对象,会报语法差错:

    但创立子类(子类不克不及是形象类)对象是能够的:

为甚么要应用形象类呢?由于有些类便是形象的啊!!!

好比植物,叨教,植物是甚么色彩?有几条腿?怎样挪动的?有几只同党?
是否是都不晓得!!!
不晓得就对了,由于植物便是个形象的观点,像甚么猫、狗、人、日本人等等都是植物的一个子类。你能在实际生涯中找出一个原生态的植物,它既不是猫也不是狗更不是任何其余植物的子类吗?
假如能的话··········,请收下我的膝盖!!!

    接口(interface):接口是甚么呢?拿出你的U盘看看,再插到电脑的USB接口尝尝,假如你的鼠标是USB接口的,请看看鼠标的接口和U盘的接口有无甚么纷歧样?
    聪慧的列位应当曾经发明了吧,这两个的接口是千篇一律的!!!

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

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