zoukankan      html  css  js  c++  java
  • 问题:实现继承的抽象方法

      今早在学习过程中,在实现继承的抽象方法时,明明已经实现了,但还是会报错。

      代码如下:

    package com.example.listview;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Adapter;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.Toast;
    
    
    public class MainActivity extends Activity {
    
    	private List<Picture> pictureList = new ArrayList<Picture>();
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		initPicture();
    		PictureAdapter adapter = new PictureAdapter(MainActivity.this, 
    				R.layout.picture_item, pictureList);
    		ListView listView = (ListView) findViewById(R.id.list_view);
    		listView.setAdapter(adapter);
    		listView.setOnItemClickListener(new OnItemClickListener() {
    
    			@Override
    			public void onItemClick(AdapterView<?> parent, View view, int position,
    					long id) {
    				// TODO Auto-generated method stub
    				Picture picture = pictureList.get(position);
    				Log.d("MainActivity","您点击了 : "+picture.getName());
    				Toast.makeText(MainActivity.this, "您点击了 : "+picture.getName(), 
    						Toast.LENGTH_SHORT).show();
    			}
    			
    		});
    	}
    
    	private void initPicture() {
    		// TODO Auto-generated method stub
    		Picture android = new Picture("Android", R.drawable.android);
    		pictureList.add(android);
    		
    		Picture apple = new Picture("Apple", R.drawable.apple);
    		pictureList.add(apple);
    		
    		Picture safeMgr = new Picture("SafeMgr", R.drawable.guanjia);
    		pictureList.add(safeMgr);
    		
    		Picture linux = new Picture("Linux", R.drawable.linux);
    		pictureList.add(linux);
    		
    		Picture vcr = new Picture("VCR", R.drawable.shexingji);
    		pictureList.add(vcr);
    		
    		Picture set = new Picture("Set", R.drawable.shezhi);
    		pictureList.add(set);
    		
    		Picture windows = new Picture("Windows", R.drawable.windows);
    		pictureList.add(windows);
    		
    		Picture music = new Picture("Music", R.drawable.yinyue);
    		pictureList.add(music);
    		
    		Picture game = new Picture("Game", R.drawable.youxi);
    		pictureList.add(game);
    		
    		Picture camera = new Picture("Camera", R.drawable.zhaoxiangji);
    		pictureList.add(camera);
    	}
    }
    

      报错:

      抽象方法实现:

      报错提示:

      

      实在找不到错误,然后到QQ群里询问,才知道抽象方法的实现需要自动添加,不能复制或手打。当我删掉自己手打的代码,才用自动添加实现时,就没有报错误了。询问这是为什么,就没有人回答我了。。是这个问题太弱智了吗?

      求解。谢谢

      

  • 相关阅读:
    [BJDCTF 2nd]fake google
    flask之ssti模板注入初窥
    ctfshow-web14
    ctfshow-web 13
    ctfshow-web12
    ctfshow-web 11
    ctfshow-web10
    ctfshow-web9
    python学习笔记(四)- 常用的字符串的方法
    python学习笔记(三)- 字典、集合
  • 原文地址:https://www.cnblogs.com/LGMing/p/4480692.html
Copyright © 2011-2022 走看看