java基础-继承与封装
一、Java特性-继承
继承理解:汽车,电动车,自行车和车。无论哪种车,都有具备车的特性。都具有载人的功能,也都需要人去操作,这些相似的方法与属性如果一直重复的写就是在浪费世间并且会让代码变得复杂。因此我们可以使用继承来解决这些问题,比如,通过车作为父类来写一些共有的属性以及方法,由车的子类来继承父类,从而继承那些属性和方法。
Java中的继承使用的是extends关键字,继承的类叫做子类(扩展类),被继承的类叫做父类(超类或者基类)。凡是这种可以有包含关系的类都能实现继承关系。
1、类:类是具有共同属性和行为的一组对象。它是创建对象的模板或图纸。
2、子类:子类是继承其他类的类。它也称为派生类,扩展类或子类。
3、超类/父类:超类是子类继承功能的类。它也称为基类或父类。
4、可重用性:正如名称所指定的那样,可重用性是一种机制,可以帮助您在创建新类时重用现有类的属性和方法。
public class Pet { String name; int age; public void run(){ System.out.println(" i can run!"); } } public class Dog extends Pet { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "哈士奇"; dog.age = 5; dog.run(); } }
例子中Dog类继承父类Pet从而继承了name和age属性,还继承了run方法,而不需要为Dog类重新定义属性,继承的时候要注意只能继承共有的属性和方法。
二、Java特性-封装
封装的概念可以应用于属性也可以是方法,方法封装后作用于看修饰符而定
封装概念:封装是java的三大特性之一。
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装原则:
1:将属性隐藏起来
2:对外提供访问方法
封装步骤:
1:私有化属性; - 使用private
2:创建公共的getter和setter方法;- 对外提供访问
3:在getter和setter方法中添加控制语句
public class Pet { 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; } }
例子中的get和set方法就是我们处理私有属性的方法,而一旦父类属性封装成私有的,子类对象就不能直接继承属性,而要通过get和set方法。
三、包的介绍
作用:
1、文档分门别类,易于查找和管理;
2、解决文件同名冲突问题;
3、有助于实施访问权限管理;
包:package,需要放在java源代码中的第一条语句;以分号结尾。
类似于windows中的文件夹,
包的命名规则:
1、包名由小写字母组成,不能以圆点开头或结尾;
2、包名之前最好加上唯一的前缀,通常是组织倒置的域名;cn.kgc.javase.oop, com.baidu
包的创建方式:
1、分别创建包和类
2、创建类的同时创建包
包的导入:
如果需要使用其他包下面的类,可以使用import 关键字
修饰符作用域:
关键字
super关键字使用:
super可以在子类的构造方法中显示调用父类的构造方法;并且这行代码必须出现在子类构造方法的第一行。原因:因为父类构造方法没有执行之前父类的属性和方法还没有被创建,则子类不能继承父类的属性和方法,因此子类的构造方法不能被执行。
this关键字:
this关键字的作用
代表当前对象。
在类的内部永远代表正在执行此代码的对象;在成员方法和构造方法内部,都可以通过this来明确访问类中的成员属性和成员方法。
- java基础三大特性——封装、继承与多态
- java基础<面向对象>总结(函数、封装、继承、多态)
- Java基础二:封装,继承,多态,Object类
- Java基础笔记 – 面向对象三个特征 继承、封装、多态及编程细节提示
- java基础(2)-基础类型和语法(static、内部类、final、抽象类、接口、封装)(并将这些基础知识与java的三大特征关联(继承、多态、封装))
- Java基础-继承、封装、多态
- JAVA基础必备(九)——继承,封装,多态,抽象类,接口
- Java基础针对自己薄弱环节总结03(面向对象封装、继承)
- JAVA基础知识:面对对象特性【继承】【 多态】【 封装】【 接口】
- Java基础知识面向对象之封装、继承、多态详解(五)
- Java基础加强重温_01: 基础回顾(类、对象、类成分、封装、构造方法、this关键字)、static关键字(修饰成员变量,成员方法)、继承( )、抽象类(abstract)、模板设计模式
- Java基础之面向对象(封装、继承、多态)
- 黑马程序员——Java基础---面向对象(封装、继承、单例、抽象类、接口、内部类)
- Java基础-四大特性理解(抽象、封装、继承、多态)
- Java基础之封装、继承、多态、接口详解
- java基础 继承、封装、多态、抽象详解
- Java基础知识小计 二,JAVA的三大特性【封装,继承,多态】
- Java 基础 封装继承
- 2019-03-28 java基础 浅谈封装,继承,多态,,还有一点点类与对象,垃圾回收
- Java基础_封装、继承(final,super)、多态_块、了解gc机制_package