java笔记2

接口(interface)
        接口的定义:

         

        interface虽然没有class关键字 但是编码后会生成.class文件
        
    接口的常见成员:
         

         得出结论:
                接口都具有public权限 且可以省略,但是不建议这么做
                
        代码示例:

                

            接口的实现:

           类与类之间是继承关系,类与接口之间是实现关系(implements)注意在类中          实现的时候要有public.    
     多实现:
           java不支持多继承,所以用多实现来弥补这个不足.避免了单继承的局限性 
                
           一个类可以同时继承和实现
     接口的细节:
            接口与接口之间可以有继承关系,而且可以有多继承,因为接口没有方法体 
     接口的特点:
               

     接口的应用: 

                

多态

        对象的多态性:
            向下转型
            向上转型
        

            
package com.laio.demo;

public class demo2 {
    public static void main(String[] args) {
        父 f = new 子();
        System.out.println(f.num);
//        子 m = new 子();
    }
}

class 父{
    int num=3;

}

class 子 extends 父{
    int num = 5;
}
运行的结果是3
public class demo2 {
    public static void main(String[] args) {
        父 f = new 子();
//        System.out.println(f.show());
//        子 m = new 子();
        f.show();
    }
}

class 父{
    int num=3;
    public void show(){
        System.out.println("父");
    }
}

class 子 extends 父{
    int num = 5;
    public void show(){
        System.out.println("子");
    }
}
运行结果是 子
因为动态绑定了子的地址
package com.laio.demo;

public class demo2 {
    public static void main(String[] args) {
        父 f = new 子();
        f.show();
    }
}

class 父{
    int num=3;
}
public static void show(){
    System.out.println("静态父");
}
}

class 子 extends 父{
    int num = 5;
    public static void show(){
        System.out.println("静态子");
    }

}
静态成员函数
运行结果 静态父
其实不涉及对象,因为静态函数可以直接使用类名.方法名调用,实例化对象根本没用
内部类
    1 内部类可以直接访问外部类
    2 外部类要访问内部类,必须建立内部类的对象
    
             

 
 

             


                

发表评论