zoukankan      html  css  js  c++  java
  • Java基础教程第4章面向对象

    一、填空题
    1、方法,抽象类
    2、子类、父类、基类
    3、final
    4、Object
    5、参数列表、“->”、表达式主体
    二、判断题
    1、错 2、对 3、错 4、对 5、错
    三、选择题
    1、B 2、ABC 3、C 4、C 5、A
    四、简答题
    1、在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。
    2、多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。
    3、在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。
    接口可以说是一种特殊的抽象类,接口中只能定义常量、抽象方法、静态方法和默认方法。由于接口的特殊性,在定义时需要使用interface关键字。
    五、编程题
    1、参考答案

    class Student {
    	public String name;
    	public int age;
    	public Student(String name,int age){
    		this.name=name;
    		this.age=age;
    	}
    	public void show(){
    		System.out.println("name: "+name+" age: "+age);
    	}
    }
    class UnderGraduate extends Student{
    	public String degree;
    	public UnderGraduate(String name,int age,String degree){
    		super(name, age);
    		this.degree=degree;
    	}
    	public void show(){
    		System.out.println("name: "+name+" age: "+age+" degree: "+degree);
    	}
    }
    public class Test01{
    	public static void main(String[] args) {
    		Student student = new Student("zhangsan", 16);
    		student.show();
    		UnderGraduate underGraduate = new UnderGraduate("lisi", 20, "bechalor");
    		underGraduate.show();
    	}
    }
    

    2、参考答案

    interface Shape {
    	double area(double givenValue);
    }
    class Square implements Shape{
    	public double area(double sideLength) {
          return sideLength*sideLength;
    	}
    } 
    class Circle implements Shape{
    	public double area(double r) {
           return Math.PI*r*r;
    	}
    }
    public class Test02 {
    	public static void main(String[] args) {
    		Shape square = new Square();
    		Shape circle = new Circle();
    		System.out.println(square.area(2));
    		System.out.println(circle.area(3));
    	}
    }
    
  • 相关阅读:
    “菜鸟”程序员和“大神”程序员差距在哪里?别告诉我你连菜鸟都不算!
    Android开发:为什么你的学习效率如此低,为什么你很迷茫?
    Android架构师吐槽腾讯王者荣耀的程序员,排位匹配算法怎么搞的,每次都输
    程序员如何回答面试官“请介绍一下自己”这类问题
    Android程序员事件分发机制学习笔记
    面试时,问哪些问题能试出一个 Android 应用开发者真正的水平?
    List、Set、Map的区别
    在Eclipse中使用JUnit4进行单元测试(图文教程一)
    1
    2016、11、17
  • 原文地址:https://www.cnblogs.com/AmosAlbert/p/12832244.html
Copyright © 2011-2022 走看看