zoukankan      html  css  js  c++  java
  • Java 面向对象 --抽象类

    定义:在java中,含有抽象方法的类称为抽象类,同样不能生成对象;

    注意点:

    1,包含一个抽象方法的类是抽象类;

    2,抽象类和抽象方法都要用abstract关键字修饰;

    3,抽象方法只需要声明而不需要实现;

    4,抽象类必须被子类(假如不是抽象类)必须重写抽象中的全部抽象方法;

    5,抽象类不能被实例化;

     定义一个抽象类:

    package com.xuyigang1234.chp02.extend;
    /**
     * 定义一个抽象类
     * */
    public abstract class People {
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
        public void say() {
            System.out.println("我的名字是:"+this.getName());
        }
        /**
         * 定义一个抽象方法, 让子类去具体实现 
         * */
        public abstract void job();
        
    }

    我们会看到 编译出错,不能实例化People类;

    
    
    package com.xuyigang1234.chp02.extend;
    
    public class Teacher extends People {
    
        @Override
        public void job() {
            System.out.println("工作是:教学");
            
        }
        
    
    }
    package com.xuyigang1234.chp02.extend;
    
    public class Test {
        public static void main(String[] args) {
            Teacher teacher = new Teacher();
            teacher.job();
        }
    
    }
  • 相关阅读:
    单链表的学习
    数据库连接
    Oracle学习指南
    Java登录第一版
    LeetCode(141): Linked List Cycle
    LeetCode(24): Swap Nodes in Pairs
    LeetCode(2):Add Two Numbers
    LeetCode(83):Remove Duplicates from Sorted List
    LeetCode(21):Merge Two Sorted Lists
    LeetCode(234):Palindrome Linked List
  • 原文地址:https://www.cnblogs.com/xyg-zyx/p/9825528.html
Copyright © 2011-2022 走看看