博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的Java学习笔记-Java面向对象
阅读量:5734 次
发布时间:2019-06-18

本文共 1573 字,大约阅读时间需要 5 分钟。

今天来学习Java的面向对象特性,由于与C#的面向对象类似,不需详细学习

一、Java继承

继承可以使用 extends 和 implements 这两个关键字来实现继承。

extends:类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。

public class Animal {     private String name;       private int id;     public Animal(String myName, String myid) {         //初始化属性值    }     public void eat() {  //吃东西方法的具体实现  }     public void sleep() { //睡觉方法的具体实现  } }  public class Penguin  extends  Animal{ }

implements:使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

public interface A {    public void eat();    public void sleep();} public interface B {    public void show();} public class C implements A,B {}

* C#的继承C# 不支持多重继承。但是,可以使用接口来实现多重继承。C#的继承使用冒号(:)

supper与this关键字

supper关键字用来实现对父类成员的访问,用来引用当前对象的父类

this关键字是指向自己的引用

构造器

子类不能继承父类的构造器(构造方法或者构造函数),但是父类的构造器带有参数的,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。

如果父类有无参构造器,则在子类的构造器中用super调用父类构造器不是必须的,如果没有使用super关键字,系统会自动调用父类的无参构造器。

二、Java override与overload

Override:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。

Overload:重载是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。

三、多态

四、抽象类

五、封装

封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。

六、接口

七、包(package)

Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。

包语句的语法格式为:  package pkg1[pkg2[pkg3]];

例如,一个Something.java 文件它的内容

package net.java.utilpublic class Something{   ...}

那么它的路径应该是 net/java/util/Something.java 这样保存的。 package(包) 的作用是把不同的 java 程序分类保存,更方便的被其他 java 程序调用。

import关键字

为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用 "import" 语句可完成此功能。

 

转载于:https://www.cnblogs.com/niuniu1985/p/8342633.html

你可能感兴趣的文章