java第八次课后笔记——抽象类、接口

1.@ 注释:在方法、类、或属性前面

2.instancaof 实例判断 判断实例是否是此类造成

3.public classDog {

public booleanequals(Object obj){

              if(this==obj){

                            return true;

                     }

                     if(objinstanceof Dog){

                            Dog d=(Dog) obj;

                            if(this.name.equals(d.name)){

                                   if(this.age==d.age){

                                          if(this.address.equals(this.address)){

                                                 returntrue;

                                          }

                                   }

                            }

                     }

                     returnfalse;

              }}

4.凡是在此方法前加上netive说明不是由java实现的,可能是由机器语言实现的。

5.克隆就是构造一个新对象将本身的属性全部复制。

  protectedObject clone() throws CloneNotSupportedException{

          Dog d=new Dog();

          d.setName(this.name);

          d.setAge(this.age);

          d.setAddress(this.address);

          return d;

   }

 System.out.println(d.equals(d.clone()));       返回值为truefalse

6.运用toString返回一个字符串

     public String toString() {

           return this.name+"  "+this.age+"  "+this.address;

       }

7.final 修饰在属性上,属性是常量;修饰在变量上,变量是常量

     修饰在方法上,方法不可重写;修饰在类上,类不可继承

抽象类

1抽象类分为普通抽象类和纯抽象类。

  将父类变成空类。

   普通抽象类既有方法又有抽象方法,即既有方法的声明又有方法的实现,既要给子类定规则又要自己实现方法。

   纯抽象类即接口  全部都是抽象方法,只有方法的声明。父类进行方法的声明

2.抽象类强制要求子类进行重写。

3.面向功能编程:不依赖子类,只依赖功能. 本身是一种规范。

4.在父类中做功能设计,在子类中做代码的实现。

5.抽象类不可以构造对象,只能构造子类。

6.  public abstract class 类名{

      abstract public void 方法名();//抽象方法

    }

接口

1.接口是为了实现面向功能编程,也是一种规范。

2.凡是万物皆接口,万事万物皆功能。

3.java是使用接口实现多继承。

4.JDBCsun)是数据库连接技术.

5.目前最流向的5大数据库

大型数据库:oracle  中型数据库:SyBace  SQLserver  DB2   小型数据库:MySQL

6.接口实现类就要驱动。

7.接口里声明的属性是常量,接口里没有静态块也没有构造器,接口不是类,是一种规范。

8.两个接口可以相互继承,但不可以实现,接口不可以继承任何类,可以继承接口。

9.重写的类型不能作更改。

10. Eg: C继承A1实现A

public interface A {

         public void 编程();

          public void BUG();

          public void 加班();

          public void 沟通(String i);

          public void 找错误();

 

}

public class A1 {

 String type;

 public void method(){

        System.out.println("输出");

 }

}

 

class C extends A1 implements A{

       Stringname;

        

      

        public void 编程(){

                    

          }

          public void BUG(){

                

          }

          public void 加班(){

              System.out.println("加班");  

          }

          public void 沟通(String i){

          

          }

          public void 找错误(){

                

          }

          public static void main(String[] s){

                      C a1=new C();

                      a1.type="程序员";

               a1.name="ZHANG";

                      a1.method();

                      System.out.println(a1.type);

                      System.out.println(a1.name);

                      C a2=new C();

               a2.加班();

               }

}

输出

程序员

ZHANG

加班

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值