精华内容
下载资源
问答
  • 抽象类实例

    2014-04-11 16:43:15
    抽象类用abstract关键字进行修饰,抽象类不能直接创建对象,只能通过抽象类派生出的类来创建对象, 抽象类的定义与使用规则: (1)包含一个抽象方法的类必须是抽象类 (2)抽象类与抽象方法都要使用abstract进行...
    抽象类用abstract关键字进行修饰,抽象类不能直接创建对象,只能通过抽象类派生出的类来创建对象,


    抽象类的定义与使用规则:

    (1)包含一个抽象方法的类必须是抽象类

    (2)抽象类与抽象方法都要使用abstract进行修饰

    (3)抽象方法只需声明,不能实现即不能有方法实体

    (4)抽象类必须被子类继承,子类必须复写抽象类中的全部抽象方法

    实例代码:

    public class Demo01 {  
      
        public static void main(String[] args) {  
            // TODO Auto-generated method stub  
            Cat cat=new Cat("小花","黄色","鱼");  
            cat.getInfo();  
        }  
      
    }  
      
      
    /*定义Animal抽象类*/  
    abstract class Animal{  
        String name;  
        String color;  
          
        /*无参构造方法*/  
        public Animal(){}  
          
        /*带参构造方法*/  
        /** 
         * @param name 
         * @param color 
         */  
        public Animal(String name, String color) {  
            super();  
            this.name = name;  
            this.color = color;  
        }  
          
        public String getName() {  
            return name;  
        }  
      
        public String getColor() {  
            return color;  
        }  
      
        public void setName(String name) {  
            this.name = name;  
        }  
      
        public void setColor(String color) {  
            this.color = color;  
        }  
          
        /*抽象方法*/  
        public abstract void getInfo();  
    }  
      
    /*定义cat类继承Animal抽象类*/  
    class Cat extends Animal{  
        String favFood;  
      
        /** 
         * @param favFood 
         */  
        public Cat(String name,String color,String favFood) {  
            super(name,color);  
            this.favFood = favFood;  
        }  
      
        public String getFavFood() {  
            return favFood;  
        }  
      
        public void setFavFood(String favFood) {  
            this.favFood = favFood;  
        }  
          
        /*改写Animal抽象类中的抽象方法*/  
        public void getInfo(){  
        System.out.println("name:"+super.getName());  
        System.out.println("color:"+super.getColor());  
        System.out.println("favFood:"+this.favFood);  
        }  
    }  


    运行结果:



    展开全文
  • Java 抽象类实例

    2017-03-27 09:33:36
    抽象类实例 public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //抽象类不能实例化 } } //抽象类 abstract class Animal{ ...

    

    抽象类实例

    public class Main {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
       //抽象类不能实例化
    	}
    
    }
    //抽象类
    abstract class Animal{
    	String name;
    	int age;
    	//抽象方法不能在父类中实现;
    	//可以没有抽象方法;
    	//抽象方法不能有主体;
    	abstract public void cry();
    }
    //当一个类继承的父类是抽象类的话
    //就需要我们把抽象类的所有方法全部实现;
    class Cat extends Animal{
    
    	@Override
    	//实现父类的方法
    	public void cry() {
    		// TODO Auto-generated method stub
    		System.out.println("猫猫叫...");
    	}
    	
    }

    展开全文
  • java抽象类实例

    千次阅读 2018-10-01 15:51:53
    简单的讲抽象类肯定是可以被实例化的,不过不是通过通常的 new方法来实现的,我们都知道抽象类必须被继承,且子类必须覆写父类中全部的抽象方法,但我们都知道在java中实例化子类的同时父类也必须被实例化,由此可知...

    简单的讲抽象类肯定是可以被实例化的,不过不是通过通常的 new方法来实现的,我们都知道抽象类必须被继承,且子类必须覆写父类中全部的抽象方法,但我们都知道在java中实例化子类的同时父类也必须被实例化,由此可知抽象类肯定是可以被实例化的。

    展开全文
  • 1.设计一个限制子类的访问的抽象类实例,要求在控制台输出如下结果 教师—>姓名:刘三,年龄:50,职业:教师 工人—>姓名:赵四,年龄:30,职业:工人 abstract class Person { private String ...

    1.设计一个限制子类的访问的抽象类实例,要求在控制台输出如下结果
    教师—>姓名:刘三,年龄:50,职业:教师
    工人—>姓名:赵四,年龄:30,职业:工人

    abstract class Person 
    {
        private String name;
        private int age;
        private String position;
        //@Override 的作用是:如果想重写父类的方法,
        //比如toString()方法的话,在方法前面加上@Override 系统可以帮你检查方法的正确性。
        @Override               
        public String toString() 
        {
            return position + "--->" + "姓名:" + name + ", " + "年龄:" + age + ", " + "职业:" + position;
        }
     
        public Person(String name, int age, String position)    //构造函数
        {
            this.name = name;
            this.age = age;
            this.position = position;
        }  
    }
     
    public class Test_9_4_1 extends Person
    {
        public Test_9_4_1(String name, int age, String position)      //构造函数
        {
            super(name, age, position);
        }
         
        public static void main(String[] args) 
        {
        	Test_9_4_1 t1 = new Test_9_4_1("刘三" , 50 , "教师");
            Test_9_4_1 t2 = new Test_9_4_1("赵四" , 30 , "工人");
        	System.out.println(t1.toString());
            System.out.println(t2.toString());
        }
    }
    
    展开全文
  • Java的抽象类实例

    万次阅读 2018-03-19 14:35:37
    简介 《Java编程思想》书中定义...因为抽象类中含有无具体实现的方法,所以一般不能用抽象类创建对象。 // 抽象类 public abstract class ClassName { // 抽象方法:只有声明,而没有具体的实现 abstract voi...
  • 抽象类实例

    2018-10-29 15:53:32
    抽象类不能通过new实例化,即使它所有的纯虚函数都在派生类中重写,也只能实例化子类(派生类)。 当实例化派生类时,抽象类也会跟随着实例化。
  • [转]抽象类实例

    2010-03-21 22:24:00
    抽象类实例默认分类 2009-11-01 09:10:44 阅读63 评论0 字号:大中小 using System;using System.Collections.Generic;using System.Text;u
  • 大家都知道抽象类不能被实例化 例如有个抽象类A 内有一个抽象方法public abstract void test(); A a = new A();是不行的 但 A a = new A(){ public void test(){ } }; 就ok 看起来就是调用构造函数的时候顺便重写...
  • java抽象类实例化问题

    2015-07-31 00:09:11
    我写了一个AbstractClass的抽象类,如下所示:![图片说明]...之后写了这样的代码: !...运行结果是这样的: !...不是说java的抽象类不能被实例化吗?这是什么意思?希望各位能够解答一下这个问题。
  • java 接口及抽象类实例

    千次阅读 2019-02-21 17:32:55
    我们通常被告知java的接口和抽象类都是不能被实例化的。但在实际代码中,你是否见过类似以下的奇怪代码: public static void main(String[] args) { Frame frame = new Frame("kroseing"); frame....
  • java 抽象类 实例

    2016-10-02 10:58:13
    [img=https://img-bbs.csdn.net/upload/201610/02/1475376969_306273.png][/img] 问题: 1.抽象类为什么可以实例化? 2.抽象类中如果没有抽象方法,有什么意义?
  • 这次谈一谈抽象类能不能实例化new的问题,我们都知道在JAVA中,接口Interface是不能被new的。而在这次做实验的时候,遇到了抽象类,我一开始是不知道抽象类也是不能new的,后来经过编译器的提醒才知道。我就去查了...
  • ![具体图片![图片说明](https://img-ask.csdn.net/upload/201709/27/1506486112_425497.png)](https://img-ask.csdn.net/upload/201709/27/1506486091_75710.png)
  • 抽象类实例化问题

    2017-05-28 14:09:45
    抽象类实例化相关
  • 抽象类能否实例化? 不能,抽象类存在的意义是作为规范的存在,但需要注意的是,抽象类存在构造器。 抽象类能否不包含抽象方法? 可以,抽象类中可以不包含抽象方法,但是包含抽象方法的类必须声明为抽象类抽象类...
  • 在c++和java中我们会定义很多类,但是我们会遇到在对类进行new实例化时会遇到“不能实例抽象类”或者“抽象类不能实例化”,针对这个问题要首先理解两个内容“抽象类”和“实例化” 如果只是想单纯的理解,那么...
  • C#抽象类应用实例

    千次阅读 2014-09-30 11:19:36
    (1)抽象类不能被实例化 (2)抽象类可以包含抽象方法和抽象访问器 (3)不能用sealed修饰符修改抽象类,因为抽象类本身就是用来给其他类继承的 (4)抽象类的非抽象子类必须实现其继承的所有抽象方法和抽象访问器 抽象...
  • 抽象类”到底抽不抽象?实例对比一看便知!

    千次阅读 多人点赞 2020-06-14 22:06:07
    最近在学习C#和Java的抽象类和接口时搞得头疼,今天在这里和大家分享一下Java和C#中的抽象类到底是怎么样的存在,是否真的像名称那样“抽象”? 接下来,我们通过抽象类在Java和C#中的应用对比分析一下! 什么是...
  • 抽象类实例化方法

    千次阅读 2018-10-31 22:00:30
    抽象类实例化方法 抽象类可以有自己的构造方法,但是不能直接通过new进行实例化。但是可以通过子类继承,实例化子类的时候抽象类也会被实例化。 ...
  • 抽象类实例化吗

    2019-04-03 12:50:00
    抽象类不能直接通过new去实例化一个对象,那它就是不能实例化,要获取抽象类的对象, 需要先用一个类继承抽象类, 然后去实例化子类。也可以用匿名内部类,在抽象类中创建一个匿名的子类,继承抽象类,通过特殊的...
  • Java抽象类实例

    2020-04-13 14:22:19
    抽象类其实是可以实例化的,但是他的实例化方式不是通过new方式来创建对象,而是通过父类的引用来指向子类的实例来间接地实现父类的实例化(因为子类要实例化前,一定会先实例化他的父类。这样创建了继承抽象类的...
  • 抽象类实例

    2017-05-25 10:43:08
    抽象类是有构造方法的,但创建...这样创建了继承抽象类的子类的对象,也就把其父类(抽象类)给实例化了). 构造方法作用:1.创建对象,2.初始化对象 实例: package day2017_05_25; /** * Created by yaming on
  • 抽象类和接口实例

    千次阅读 2011-08-18 16:09:18
    1.为抽象类实例化 abstract class A{ // 定义抽象类A public abstract void print() ; // 定义抽象方法print() }; class B extends A { // 定义子类,继承抽象类 public void
  • 抽象类真的也可以被实例化(Java)

    万次阅读 热门讨论 2017-09-16 16:24:05
    抽象类实例
  • 抽象类简单代码实例

    2020-04-23 20:51:43
    抽象类父类 package org.longIt.test.abstractclass; /*定义抽象类: * 1、抽象类需要用关键字abstract来修饰 * 2、抽象的特点: * 1)可以声明抽象方法 2)也可以声明实例方法 3)构造器、代码块、内部类、...
  • 抽象类可以实例化吗?

    万次阅读 多人点赞 2018-11-01 15:29:45
    抽象类可以有自己的构造方法,但是不能直接通过new进行实例化。但是可以通过子类继承,实例化子类的时候抽象类也会被实例化。这其实用到了多态,向上转型。父类引用指向子类对象~ ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,114
精华内容 15,645
关键字:

抽象类实例