• 11.13第12次作业


    1 this关键字

    package com.Hani;
    
    class E{
        private F b=null;
        public void fun(){
            this.b=new F (this);
            this.b.fun();
        }
        public void print(){
            System.out.println("Hello World!!!");
        }
    };
    class F{
        private E a=null;
        public F(E a){
            this.a=a;
            }
        public void fun(){
            this.a.print();
        }
    };
    
    public class DemoThis {
        public static void main(String args[]){
            new E().fun();
        }
    
    }
     

    2 父类

    package com.Hani;
    
    abstract class A{
        public abstract void fun();
    }
    class B extends A{
        public void fun(){
            System.out.println("Hello World!");
        }
    }
    public class DemoAbstract{
        public static void main(String args[]){
            B b=new B();
            b.fun();
        }
        
    }

     

    3.

    package com.Hani;
    abstract class C{
        private String name;
        public C(String name){
            this.name=name;
        }
        public String getName(){
            return this.name;
        }
        public abstract void fun();
    };
    
    class D extends C {
        public D(String name){
            super(name);
        }
        public void fun() {    
            System.out.println(super.getName());
        }    
    };
    public class DemoAbstrsct1 {
        public static void main(String args[]){
            D d=new D("爱豆鹿晗");
            d.fun();
        }
    
    }

     

    4.工人学生

        
    public abstract class Person {
        private String name;
        private int age;
        public Person(String name,int age){
            this.name=name;
            this.age=age;
            
        }
        public Person() {
            super();
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public abstract String speak();
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
    }

    public class Student extends Person {
        private float score;
        public Student(){
            
        }
        public Student(String name,int age,float score) {
            // TODO 自动生成的构造函数存根
            super(name,age);
            this.score=score;
            //this.setScore(score);
        }
        @Override
        public String speak() {
            // TODO 自动生成的方法存根
            return "我是"+super.getName()+", 我"+super.getAge()+"岁了,"+"我的成绩是"+this.score;
        }
        public float getScore() {
            return score;
        }
        public void setScore(float score) {
            this.score = score;
        }
        
    
    }
    public class Worker extends Person {
        private float rewards;
        public Worker(String name, int age, float rewards) {
            // TODO 自动生成的构造函数存根
            super(name, age);
            this.rewards=rewards;
        }
        
        @Override
        public String speak() {
            // TODO 自动生成的方法存根
            return "我是"+super.getName()+", 我"+super.getAge()+"岁了,"+"我的工资是"+this.rewards;
        }
        public float getRewards() {
            return rewards;
        }
        public void setRewards(float rewards) {
            this.rewards = rewards;
        }
        
        
    
    }
    package cn.wzx.www;
    
    public class DemoWoSt {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            Person student =new Student("张三",18,59.0f);
            Person worker =new Worker("李四",30,3600.8f);
            print(student.speak());
            print(worker.speak());
    
        }
         private static void print(String speak) {
                System.out.println(speak);
            }
    
    
    }

    5.抽象类

    package cn.dede.w;
    abstract class A3
    {
    public abstract void fun();
    }
    class B3 extends A3
    {
    public void fun()
    {
    System.out.println("yeah");
    }
    }
    public class AbstractDemo3
    {
    public static void main(String args[])
    {
    A3 a=new B3();
    a.fun();
    }
    }

    
    





     
  • 相关阅读:
    Vue-ui常用组件库整理
    给博客添加fork me on github图标
    element-ui 带单选框的表格
    css grid 网格布局
    TensorFlow学习笔记(6):TensorBoard之Embeddings
    ES6 异步编程之一:Generator
    浅析 Node.js 的 vm 模块以及运行不信任代码
    使用 D8 分析 javascript 如何被 V8 引擎优化的
    深入新版BS4源码 探索flex和工程化sass奥秘
    PHP-7.1 源代码学习:字节码生成 之 "$a = 1"
  • 原文地址:https://www.cnblogs.com/kally004/p/7865956.html
Copyright © 2020-2023  润新知