上学期的面向对象程序设计课是用 c++ 语言上的, 到了 java 的话, 思想应该没有太大的变化, 但是语法部分有一些改变, 这里记录一下 (IDEA 吹爆)
- import java.lang.System;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.Scanner;
- import java.util.Arrays;
- class A{
- public int num1;
- private int num2;
- public A(int num1,int num2){
- this.num1=num1;
- this.num2=num2;
- }
- void create(){}
- }
- class B extends A{
- public B(int num1, int num2) {
- super(num1, num2);
- }
- void create(){
- System.out.println("I am a subclass");
- }
- }
- public class HelloWorld {
- public static void main(String[] args) {
- B b=new B(1,2);
- b.create();
- }
- }
- /* 1 7 3 45 77 22 11 90 6 3 */
继承: 在 class 后面加上 extends + 类名
抽象类: abstract 关键字, 包含抽象方法的类必须被声明成抽象类, 反之, 抽象类中可以有抽象方法, 也可以没有
权限定义: 在每个成员前面都要加一次权限修饰
来源: http://www.bubuko.com/infodetail-2739005.html