java抽象代码 java 抽象

java中抽象类的存在的意义是什么?java中抽象类更利于代码的维护和重用 。\x0d\x0a抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念 , 是对一系列看上去不同 , 但是本质上相同的具体概念的抽象 。具体分析如下:\x0d\x0a1.因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用 。这样就可以把一些具有相同属性和方法的组件进行抽象 , 这样更有利于代码和程序的维护 。\x0d\x0a比如本科和研究生可以抽象成学生 , 他们有相同的属性和方法 。这样当你对其中某个类进行修改时会受到父类的限制,这样就会提醒开发人员有些东西不能进行随意修改,这样可以对比较重要的东西进行统一的限制,也算是一种保护 , 对维护会有很大的帮助 。\x0d\x0a2.当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法 。\x0d\x0a比如学校又新产生了专科生这类学生,那么专科生直接继承学生,然后对自己特有的属性和方法进行补充即可 。这样对于代码的重用也是很好的体现 。\x0d\x0a所以,Java中抽象类对于代码的维护和重用有很好的帮助,也是Java面向对象的一个重要体现 。
JAVA 抽象方法的重写可以用两种方法来解决这个问题java抽象代码:
第一种方法是先声明一个抽象类java抽象代码,在其中声明该抽象方法java抽象代码,然后在子类中实现该抽象方法代码如下:
//抽象类
package baidu;
public abstract class Sohu {
public abstractboolean hg();
}
//抽象类子类实现该抽象方法类
package baidu;
public class SohuChild extends Sohu {
private String name;
private String pwd;
@Override
public boolean hg() {
if(name.equals("user")pwd.equals("1234")){return true;}
else return false;
}
}
//抽象类子类方式测试类
package baidu;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
SohuChild sohu=new SohuChild();
sohu.setName("user");
sohu.setPwd("1234");
System.out.println(sohu.hg());
}
}
第二中方法:定义接口 , 并在其中声明抽象方法,然后在接口实现类中实现该抽象方法
代码如下:
package baidu;
//接口
public interface Baidu {
//接口中抽象方法
public abstractboolean hg();
}
//接口实现类
package baidu;
public class BaiduImpl implements Baidu {
private String name;
private String pwd;
@Override
public boolean hg() {
if(name.equals("user")pwd.equals("1234")){return true;}
else return false;
}
}
//下面是接口方式java抽象代码的测试类
package baidu;
public class Test {
public static void main(String[] args) {
BaiduImpl baidu=new BaiduImpl();
baidu.setName("user");
baidu.setPwd("1234");
System.out.println(baidu.hg());
}
}
请君测试代码 。
java程序,抽象类实现,求具体代码package test;
/**
*
* @author JinnL
*父类抽象类
*/
public abstract class Car {
//转弯
abstract void turn();
//启动
abstract void start();
void what(){
System.out.println("this is"+this.getClass().getSimpleName());
}
public static void main(String[] args) {
/**
* 方法入口
*/
Car[] cars ={new Bicycle(),newAutomobile(),new GasAutomobile(),new DieselAutomobile()};
for (Car car : cars) {
car.start();
}
}
}
class Bicycle extends Car{

推荐阅读