zoukankan      html  css  js  c++  java
  • (2)java基础继承

    定义类Human,具有若干属性和功能;定义其子类ManWoman

    在主类Test中分别创建子类、父类和上转型对象,并测试其特性。

    Human:

    package eryi;
    
    public class Human {
    
        private String name;
        private int age;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public void speak()
        {
            System.out.println("我是小孩");
        }
    }

    Man:

    package eryi;
    
    public class Man extends Human {
    
        public void speak()
        {
            System.out.println("我是男生");
        }
    }

    Woman:

    package eryi;
    
    public class Woman extends Human {
    
        public void speak()
        {
            System.out.println("我是女生");
        }
    }

    Human1:

    package eryi;
    
    public class Human1 {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
    
            Human h=new Man();
            h.setAge(18);
            h.setName("姓名:张三。");
            h.speak();
            
            System.out.println(h.getName()+"年龄:"+h.getAge());
            
            Human h1=new Woman();
            h1.setAge(16);
            h1.setName("姓名:静静。");
            h1.speak();
            
            System.out.println(h1.getName()+"年龄:"+h1.getAge());    
            
        }
    
    }

    编写一个Animal类,具有属性:种类;具有功能:吃、睡。定义其子类Fish

    Dog,定义主类E,在其main方法中分别创建其对象并测试对象的特性。

    Animal:

    package eryi;
    
    public class Animal {
    
        private String zhonglei;
        private String name;
        
        public String getZhonglei() {
            return zhonglei;
        }
        public void setZhonglei(String zhonglei) {
            this.zhonglei = zhonglei;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        
        public void eat()
        {
            
        }
        public void sleep()
        {
            
        }
    }

    Dog:

    package eryi;
    
    public class Dog extends Animal{
    
        public void eat()
        {
            System.out.println("我喜欢吃肉");
        }
        public void sleep()
        {
            System.out.println("我喜欢睡懒觉");
        }
    }

    Fish:

    package eryi;
    
    public class Fish extends Animal{
    
        public void eat()
        {
            System.out.println("我喜欢吃鱼食");
        }
        public void sleep()
        {
            System.out.println("我喜欢早起");
        }
    }

    测试:

    package eryi;
    
    public class Animal1 {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
    
            Dog d=new Dog();
            d.setName("啾啾");
            d.setZhonglei("博美");
    
            System.out.println("我是一只"+d.getZhonglei()+".我的名字是"+d.getName());
            d.eat();
            d.sleep();
            
            Fish f=new Fish();
            f.setName("尼莫");
            f.setZhonglei("小丑鱼");
    
            System.out.println("我是一只"+f.getZhonglei()+".我的名字是"+f.getName());
            f.eat();
            f.sleep();
            
        }
    
    }

    按要求编写一个Java应用程序:

    1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。

    package eryi;
    
    public class Juxing {
    
        private double length;
        private double witch;
        
        public double getLength() {
            return length;
        }
        public void setLength(double length) {
            this.length = length;
        }
        public double getWitch() {
            return witch;
        }
        public void setWitch(double witch) {
            this.witch = witch;
        }
        
        public double Mianji()
        {
            return length*witch;
            
        }
    }

    2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,

    和计算体积的方法。

    package eryi;
    
    public class Tiji extends Juxing {
    
        private double height;
    
        public double getHeight() {
            return height;
        }
    
        public void setHeight(double height) {
            this.height = height;
        }
        
        public double Tiji()
        {
            return super.Mianji()*height;
        }
        
    }

    3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、

    宽、高,输出其底面积和体积。

    package eryi;
    
    public class Juxing1 {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
    
            Tiji t=new Tiji();
            
            t.setHeight(10);
            t.setLength(10);
            t.setWitch(10);
            
            System.out.println("面积:"+t.Mianji());
            
            System.out.println("体积:"+t.Tiji());
            
        }
    
    }

  • 相关阅读:
    用Jenkins构建Django持续集成环境
    DACLs and ACEs
    windows共享文件分析
    summary
    Mysql InnoDB行锁实现方式
    网关 整理 fastcgi wsgi
    Git提交代码规范 而且规范的Git提交历史,还可以直接生成项目发版的CHANGELOG(semantic-release)
    松本行弘:代码的未来(图灵访谈)
    “对外部(局部)变量的访问”是C语言函数指针的最大弱点
    CAP解决方案-BASE
  • 原文地址:https://www.cnblogs.com/dandan1224/p/5899374.html
Copyright © 2011-2022 走看看